正文
jquery两次才有效果,jquery重复绑定事件
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
jquery事件为什么执行两次?
不太明白你的问题。好像是事件冒泡相关的问题吧。里层、外层都有click事件响应时,会先执行里层的click事件响应,再执行外层的click事件响应。像你的这种情况应该是为两个并列的span加上click事件。
因为有两个p元素,所以是两次。你选择的是p标签,点击时,所有的p标签都同时执行隐藏/显示,完成后每一个p标签都执行一次alert(alert执行了2次);。
因为你这一步:$obj=$(input:hidden);选择器里面有个两个对象,所以length=2,for循环的时候alert执行了两次。
因为你的第二句,值是在程序里设置的,所以在程序里进行比较的时候不会出错,但你第一句,你是用读取到的值和你手动设置的值进去比较,容易出现多个空格 或少个空格 什么的情况,所以才会比较不出来。
我说说思路,这个问题真的很奇葩,一般人还真不知道为什么会这样。但是我在调试的时候发现,你的js居然加载了两遍!这就是为什么它会执行两次,因为pageinit被调用了两遍。
为什么我用jQuery写好checkbox的全选后,点击两次后,就不行了,要刷新...
是jQuery版本问题。我操作属性用的是 (XXX).attr(attrName);而jQuery的版本用的是1,这就是存在一个兼容性和稳定性问题。
使用pop就可以了,我之前也是第二次不行。
jquery的attr调用的是DOM的setAttribute方法。也就是说,el.setAttribute(checked,true);和$el.checked = true;是有可能在浏览器上处理不一致的。最常规的方式总之最正确的。如果遇到兼容性的问题。
为什么jquery中的回调函数callback会被执行两次?下面有具体代码
因为有两个p元素,所以是两次。你选择的是p标签,点击时,所有的p标签都同时执行隐藏/显示,完成后每一个p标签都执行一次alert(alert执行了2次);。
因为javascript的运行机制的原因,jquery作为成熟的工具,为javascript提供了大量的回调函数(callback)。因为回调函数的工作原理以及工作时机,很多新手对回调函数不能熟练运用。
其实第一个a=0的原因是因为$.post函数使用的是异步请求的方法,$.post函数里的function,和test()底下的alert(a)是同时运行的,所以第一次alert的时候程序是并没有先经过$.post里面的a=2的。
关于jquery两次才有效果和jquery重复绑定事件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。