可重复使用的实时点击功能

时间:2015-11-29 13:00:46

标签: jquery live jquery-click-event die

我有一个很长的实时点击功能,我一度使用die()就可以了。在代码的另一点,我需要重新使用它。

$("#id").live("click", function(e) {
    //30+ lines of code
    if([some condition]){
        $("#id").die("click");
    }
});

function foo(){
    $("#id").live("click", function(e) {
        //Exact same code as before.. but I don't want to re-type it.
    });
}

我试过像这样预先定义函数:

function clickEvent(e){
    //the code
}

$("#id").live("click", clickEvent(e));

但这根本不起作用。

任何帮助?

1 个答案:

答案 0 :(得分:1)

为什么不使用.on(不推荐使用.live)并在其中使用if条件,而不是使用.die()

    $("#id").on("click", function(e) {
        //30+ lines of code
        if([some condition]){
          //do nothing
        }
        else{
          //code that should work on click 
        }
    });