如果只設(shè)置了on 就會(huì)點(diǎn)擊觸發(fā)兩次點(diǎn)擊事件,執(zhí)行兩次代碼,導(dǎo)致判斷hasClass一直為true,解決方案:先設(shè)置off 解除綁定后再設(shè)置on監(jiān)聽(tīng)點(diǎn)擊事件,就可以。 求解釋?zhuān)x謝! appList.off('click','img.expand-img').on("click", "img.expand-img", function () {
var $this = $(this);
var appText = $this.parent().find("p.app-text");
if (appText.hasClass("text-nowrap")) {
appText.removeClass("text-nowrap");
} else {
appText.addClass("text-nowrap");
} return false;
});
為什么 jquery 設(shè)置on綁定點(diǎn)擊事件會(huì)觸發(fā)兩次點(diǎn)擊事件?需要設(shè)置off,然后設(shè)置on
偶然的你
2018-09-13 14:09:37