我用按鈕綁定click事件:$('#myButton').bind('click', onButtonClicked);在一種情況下,這會被多次調(diào)用,所以當我執(zhí)行一次操作時,trigger我看到了多個我想防止的ajax調(diào)用。bind只有在未綁定之前,我該怎么辦。
3 回答

精慕HU
TA貢獻1845條經(jīng)驗 獲得超8個贊
另一種方法-使用CSS類和過濾器標記此類按鈕:
$('#myButton:not(.bound)').addClass('bound').bind('click', onButtonClicked);
在最新的jQuery版本中,替換bind為on:
$('#myButton:not(.bound)').addClass('bound').on('click', onButtonClicked);

楊__羊羊
TA貢獻1943條經(jīng)驗 獲得超7個贊
如果使用jQuery 1.7+:
您可以致電off之前on:
$('#myButton').off('click', onButtonClicked) // remove handler
.on('click', onButtonClicked); // add handler
如果不:
您可以解除綁定第一個事件:
$('#myButton').unbind('click', onButtonClicked) //remove handler
.bind('click', onButtonClicked); //add handler
- 3 回答
- 0 關(guān)注
- 448 瀏覽
添加回答
舉報
0/150
提交
取消