我已經添加了stopPropagation,但是,我仍然連續得到兩個彈出窗口。這比以前更好,那裏有20個彈出窗口,點擊了一個元素....有沒有更好的方法,還是我錯過了什麼?Jquery:停止傳播?
$(top.document).ready(function() {
$("*").click(processAction);
});
function processAction(e) {
var clicked = e.target;
e.stopPropagation();
alert(clicked.tagName);
e.stopPropagation();
switch (clicked) {
case "A":
//execute code block 1
break;
case "INPUT":
//execute code block 2
break;
default:
//code to be executed if n is different from case 1 and 2
}
};
你真的打算停止所有的默認操作上樹的每一個元素?你的stopPropagation調用是否應該放在case block中,而不是放在它們之前,這樣只有你明確處理的元素纔會停止傳播? – 2010-09-23 00:37:32