现在有一段代码$(.class li).click(function(){})
function方法里有执行另外一个js方法(是个form提交)
我发现在点击li的时候有可能造成form提交方法被多次执行,跟进click方法的时候发现,
click本身并没有被重复执行,而是在click方法执行后紧接着执行了多遍form提交方法。
考虑到li是有多个的,我试了下each 然后在 绑定 click事件也是同样的效果,看来跟
绑定事件无关,但是我跟进到jquery的代码里面,发现再回来时会执行form提交方法。
所以我有点怀疑jquery的bug,用的是jquery-ui-1.8.custom.min.js
也不排除其他有没发现的的地方有多余的代码,页面代码挺乱的。。
谁有这方面的类似经历?
------解决思路----------------------
亲,写个最简单的demo,就知道是不是jquery的bug了
------解决思路----------------------
这跟click事件绑定没任何关系,也不是bug,去找下事件冒泡的概念
每个dom触发相关事件时,都会一层一层向父级触发相同的事件,如果要阻止,用event.stopXXX(这单词太长了,记不全……)
同样的还有个事件是阻止dom的默认行为,比如
<a href="abc">test</a>,点击链接会跳转到abc,同样可以通过event.stopYYY(这是另外一个单词,还是记不住……)
------解决思路----------------------
$(.class li).click(function(){
//这里加代码 打印出当前事件的源对象
})