我有一个很长的实时点击功能,我一度使用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));
但这根本不起作用。
任何帮助?
答案 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
}
});