jquery中遇到的问题,实在是没辙了!

问题描述

各位大侠好! 我说一下我的问题:我在页面中使用了jquery(1.3.2版本的)。我在页面中定义一两个层,一个层是隐藏的(页面加载时把它设置为隐藏),一个是正常的,两个层上分别有两按钮,当我点击非隐藏层的显示时,隐藏的div就显示了。当我点击隐藏的div上的隐藏时,将隐藏的div隐藏起来。下面是我的js代码 <script type="text/javascript"> $("#yinCang").hide(); //页面加载时,将隐藏层隐藏 function ShowDialog() { //隐藏下面的层 $('#yinCang').show(); } function cc() { //点击隐藏时清空原来的数据 $("#ctl00_ContentPlaceHolder1_sellPrice").val(""); $("#ctl00_ContentPlaceHolder1_sellCount").val(""); $("#yinCang").hide();//将隐藏层隐藏 } </script>问题是,当页面加载完成后,我点击显示div上的隐藏按钮时,隐藏的div出来了,但是一秒中左右他又自动隐藏了。 我用IE带的脚本调试时,发现当我执行 Show()方法时,程序又执行了我js中的第一句也就是$("#yinCang").hide(); 这是什么原因呢? 我怎样写才能避免这样的事情发生呢?小弟在此先行谢过!

解决方案

昨天不是问了一些问题 搞定了吗 ? 我们聊过的。
解决方案二:
一开始在DIV层中让div隐藏么 然后在写一个方法 点一下隐藏,再点一下 显示么
解决方案三:
应该放在//当页面一开始加载调用$(function(){ $("#yinCang").hide();});
解决方案四:
既然知道那个层需要隐藏,你为啥不直接在这个层上面写个隐藏属性 style="display:none" 这样就不用写什么js了,多好。
解决方案五:
把$("#yinCang").hide(); 放到window.onload中做。body上放个onload事件也可以function init() { $("#yinCang").hide(); //页面加载时,将隐藏层隐藏}<body onload="init()"></body>
解决方案六:
你应该也要用一个方法来封装你的隐藏方法,因为你把隐藏的方法写在全局上,系统很容易执行你那个隐藏方法的
解决方案七:
因为你又在加载啊 你把例子发给我 我给你改改 然后给你写个注释上去,这样说不清楚的。

时间: 2024-08-23 14:15:19

jquery中遇到的问题,实在是没辙了!的相关文章

JQuery中Ajax()的data参数类型实例分析_jquery

本文实例分析了JQuery中Ajax()的data参数类型.分享给大家供大家参考,具体如下: 前面简单分析介绍了<ajax中data传参的两种方式>,对于ajax参数传递方式有了初步的了解,这里就来进一步分析一下ajax中data参数的类型. 假如现在有这样一个表单,是添加元素用的. <form id='addForm' action='UserAdd.action' type='post'> <label for='uname'>用户名</label>:&

jQuery中parents()和parent()的区别分析_jquery

本文实例分析了jQuery中parents()和parent()的区别,分享给大家供大家参考.具体分析如下: 其实在jQuery中,函数或者选择器的概念都是很容易理解的,只要对API手册有足够的熟练就能够很容易分辨,标题中的函数其实也是如此,不过咱们这里还是做一些简单的介绍,毕竟这样可能更为方便一些. 一.parents()函数: 此函数能够获取匹配元素的所有父元素,代码示例: 复制代码 代码如下: $(".mayi").parents().css("color",

jQuery中的编程范式详解_jquery

本文详细分析了jQuery中的编程范式.分享给大家供大家参考.具体如下: 浏览器前端编程的面貌自2005年以来已经发生了深刻的变化,这并不简单的意味着出现了大量功能丰富的基础库,使得我们可以更加方便的编写业务代码,更重要的是我们看待前端技术的观念发生了重大转变,明确意识到了如何以前端特有的方式释放程序员的生产力.这里将结合jQuery源码的实现原理,对javascript中涌现出的编程范式和常用技巧作一简单介绍.   1. AJAX: 状态驻留,异步更新 首先来看一点历史. A. 1995年Ne

【转】jQuery中的编程范式

原文地址:http://www.iteye.com/topic/1119283        浏览器前端编程的面貌自2005年以来已经发生了深刻的变化,这并不简单的意味着出现了大量功能丰富的基础库,使得我们可以更加方便的编写业务代码,更重要的是我们看待前端技术的观念发生了重大转变,明确意识到了如何以前端特有的方式释放程序员的生产力.本文将结合jQuery源码的实现原理,对javascript中涌现出的编程范式和常用技巧作一简单介绍.   1. AJAX: 状态驻留,异步更新      首先来看一

jQuery中inArray方法注意事项分析_jquery

本文分析讲述了jQuery中inArray方法注意事项.分享给大家供大家参考,具体如下: jquery为web开发者提供了很大的便捷,本文写作的目地是提醒大家慎重jquery中的inArray方法. 大家都知道javascript是一种弱类型语言,对于数字类型和字符类型,可以随意切换(例如:1+""="1"),下面开始说主题: jquery的一个方法inArray(ele, array)是判断ele是否在array中存在,返回值是该元素第一次出现在数组array中的

jQuery中hover与mouseover和mouseout的区别分析_jquery

本文实例分析了jQuery中hover与mouseover和mouseout的区别.分享给大家供大家参考,具体如下: 以前一直以为在jquery中其实mouseover和mouseout两个事件等于hover事件.两个没什么区别,应该是一样的.但昨天一个动画效果才让我见识了,这两个并不能等同. <div class="wrapper"> <div class="img"></div> <div class="tex

jQuery中$.extend()用法实例

  本文实例讲述了jQuery中$.extend()用法.分享给大家供大家参考.具体分析如下: $.extend()方法定义如下: jQuery.extend([deep], target, object1, [objectN]) 用一个或多个其他对象来扩展一个对象,返回被扩展的对象. 如果不指定target,则给jQuery命名空间本身进行扩展.这有助于插件作者为jQuery增加新方法. 如果第一个参数设置为true,则jQuery返回一个深层次的副本,递归地复制找到的任何对象.否则的话,副本

jquery中toggle函数交替使用问题

  jQuery 的toggle()函数使用show()或hide()函数来切换HTML元素的可见状态.今天我们来探讨下jquery中toggle函数交替使用问题 html中有几个btn触发toggle函数,想要实现的功能是:点击每个toggle时将其他toggle函数的计数全部清零,试过removedata不起作用,是否有更好的办法呢 给大家一个实例来参考下吧 请参考这个:jsp页面 ? 1 2 3 4 5 6 7 8 <li> <label class="labelText

jquery中ready()函数执行的时机和window的load事件比较

  这篇文章主要介绍了jquery中ready()函数执行的时机和window的load事件比较的相关资料,需要的朋友可以参考下 jquery的ready()实现的是 DOMContentLoaded 事件,DOMContentLoaded与window load事件的区别 简单的说ready()是在文档加载完成就会触发,此时图片等资源可能还没有完全加载, load是在所有资源都加载完成后才会触发 看下ready函数的代码就什么都清楚了.下面的代码加上了注释: ? 1 2 3 4 5 6 7 8

浅谈jquery中delegate()与live()

  这篇文章主要介绍了浅谈jquery中delegate()与live()的相关资料,需要的朋友可以参考下 delegate() 方法为指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序 例如给id是showspan的div中的span标签添加事件 ? 1 2 3 4 5 6 7 8 9 10 <div id="showspan"><span>showspan**showspan</span></div> <span>