gpt4 book ai didi

jquery - .click() 函数的重新绑定(bind)在 IE7/8 中被触发

转载 作者:行者123 更新时间:2023-12-01 05:01:24 24 4
gpt4 key购买 nike

我的compare_remove()函数实际上在IE7/8中被调用,而不是仅仅将函数绑定(bind)到点击事件(在IE9、FF、Webkit中工作正常) .

HTML:

<div id="compare_listing_1234" class="compare_out_listing" title="Click to Add to Compare" onclick="compare_add('1234'); "></div>

脚本:

function compare_add(pid) {
$('#compare_listing_'+pid).removeClass("compare_out_listing").addClass("compare_in_listing");
$('#compare_listing_'+pid).attr("title","Click to Remove from Compare");
$('#compare_listing_'+pid).prop("onclick", null);
$('#compare_listing_'+pid).unbind('click').click(function(){ compare_remove(pid); });
}

有谁知道为什么吗?

最佳答案

Internet Explorer 8 将调用在事件调度期间添加到元素的事件监听器。 Firefox 在事件传递每个元素时拍摄事件监听器的快照,因此它不会调用此特定的事件监听器,但您可以让它调用由捕获事件监听器添加的冒泡事件监听器。

关于jquery - .click() 函数的重新绑定(bind)在 IE7/8 中被触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9675246/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com