我有两部分脚本。
Part 1 :
$("mySelector").click(function() {
alert('you call me');
})
Part 2 :
$("mySelector").click(function() {
if(myCondition) {
//how can i prevent calling the first function from here ???
}
})
整个问题是我无权访问part1 。因此,如果myCondition为true,则需要取消绑定(bind)在第1部分中已经指定的事件,但是否则,我需要调用第一个函数。
谢谢
更新:
谢谢。我不知道stopImmediatePropagation()。但是我觉得必须有这样的东西:)
但是实际上对我来说这是行不通的:(
请看看我的网站
http://www.tours.am/en/outgoing/tours/%D5%80%D5%B6%D5%A4%D5%AF%D5%A1%D5%BD%D5%BF%D5%A1%D5%B6/Park-Hyatt-Goa/
在酒店描述选项卡下,我具有云轮播功能,当我单击非 Activity 图像(而不是正面图像)时,如您所见,我在安慰我stopImmediatePropagation(),但是该事件却调用:(
最佳答案
无法访问:
$("#mySelector").click(function() {
alert('you call me');
})
访问:
var myCondition = true, //try false too
fFirstFunction = $("#mySelector").data("events").click[0].handler;
$("#mySelector").unbind("click");
$("#mySelector").click(function() {
if(myCondition) {
alert(myCondition);
} else {
$("#mySelector").click(fFirstFunction);
}
});
看this示例
关于javascript - 防止调用函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8552257/