阻止點擊事件我有以下代碼:從另一個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