我有两部分脚本。

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/

10-09 21:19