阻止点击事件我有以下代码:从另一个click事件
$(function() {
$(li).click(doThis);
$(a.clickMe).live('click', doThat);
});
而且我想点击a.clickMe时遮挡doThis。 a.clickMe位于li的内部...我想查看点击来源的来源,以便看看是否点击了a.clickMe。
谢谢!
阻止点击事件我有以下代码:从另一个click事件
$(function() {
$(li).click(doThis);
$(a.clickMe).live('click', doThat);
});
而且我想点击a.clickMe时遮挡doThis。 a.clickMe位于li的内部...我想查看点击来源的来源,以便看看是否点击了a.clickMe。
谢谢!
“我要检查,看看点击的来源是从哪里来的”
好吧,或许是这样的:
$(function() {
$("li").click(function(e) {
if ($(e.target).is("a.clickMe"))
return doThat.call(this, e);
else
return doThis.call(this, e);
});
});
也就是说,在li元素的点击处理程序中测试event.target
element是否为"a.clickMe"
元素之一,如果是,请调用doThat()
(设置this
并传递event
对象)。否则请致电doThis()
。
riiiiiiigggghhhhttttttt ........ – Chanckjh
为什么使用'.live()'? (我确定这里是错误的东西,但我想知道是否希望它能帮助解决其他一些不需要的要求。) – nnnnnn
必须使用live(),因为页面的其他部分使用ajax加载 – webwrks