gpt4 book ai didi

javascript - Jquery解除绑定(bind)事件

转载 作者:行者123 更新时间:2023-12-03 08:46:40 26 4
gpt4 key购买 nike

我有两个脚本

$(".MakeBid").on('click', function(e) {
e.preventDefault();
if ($('#pop_up').length) {$('#pop_up').html("").height('auto').width('auto').offset({left:0,top:0});}
var strSrc = 'index.asp?id=' + $(this).attr('id');
$.get(strSrc, function(data) {
if ($('#pop_up').length) {
$('<iframe src="' + strSrc + '"/>').appendTo('#pop_up');
$('#pop_up').show(function() {
$('#pop_up').height(150).width(800);
$('#pop_up').offset({top:e.pageY,left:e.pageX});
$('#pop_up').on( "mouseleave", function() {
if ($('#pop_up').length) {
$('#pop_up').html("").height('auto').width('auto').offset({left:0,top:0});
$('#pop_up').hide();

}
$('#pop_up').unbind();
});
$('.authorize-close').click(function(e){
e.preventDefault();
if ($('#pop_up').length) {
$('#pop_up').html("");
$('#pop_up').hide();
}
});
});
}
});
$(".MakeBid").unbind('click');
});

$(".Login").on('click', function(e) {
e.preventDefault();
if ($('#pop_up').length) {$('#pop_up').html("").height('auto').width('auto').offset({left:0,top:0});} //restore div position and offset
var strSrc = 'index.asp?id=' + $(this).attr('id');
$.get(strSrc, function(data) {
if ($('#pop_up').length) {
$('<iframe src="' + strSrc + '"/>').appendTo('#pop_up');
$('#pop_up').show(function() {
$('#pop_up').height(150).width(800); //set div size
$('#pop_up').offset({top:e.pageY,left:e.pageX}); // set div offset
$('.authorize-close').click(function(e){ //on close button press
e.preventDefault();
if ($('#pop_up').length) {
$('#pop_up').html(""); //empty div
$('#pop_up').hide(); // hide div
}
});
});
}
});
$(".Login").unbind('click');
});

因此,当我单击 .MakeBid $('#pop_up').on( "mouseleave", 激活并关闭 #pop_up 后,单击 .Login $('#pop_up' ).on( "mouseleave", 仍在工作。

如何解绑?

最佳答案

你必须修改 $('#pop_up').unbind();到 $('#pop_up').off("mouseleave");就像下面的代码

 $('#pop_up').on( "mouseleave", function() {
if ($('#pop_up').length) {
$('#pop_up').html("").height('auto').width('auto').offset({left:0,top:0});
$('#pop_up').hide();

}
$('#pop_up').off("mouseleave");
});

关于javascript - Jquery解除绑定(bind)事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32861755/

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