gpt4 book ai didi

jQuery click/on(click) 事件在 Firefox 中不会触发?

转载 作者:行者123 更新时间:2023-12-01 00:11:15 25 4
gpt4 key购买 nike

以下代码:在 Firefox 中不会触发一键单击事件(关闭登录框)(但是,webkit 浏览器可以工作。并且 slideToggle 单击事件在所有浏览器中都可以工作)。有人知道为什么吗?

HTML

<div class="loginbox" id="loginbox">
<div class="loginbox_close" id="loginbox_close"></div>
...
<input type="button" value="Login" class="btn_login"></div>
</div>

jQuery
$(document).ready(function() {

$('#menu').on('click', '#menu_login', function() {
alert('test'); // this DOES fire, works in all browsers
$('#loginbox').slideToggle(240,'swing');
});
$('#loginbox').on('click', '#loginbox_close', function() {
alert('test'); // does not fire in FF, however webkit browser work!
$('#loginbox').slideUp(240,'swing');
});
});

CSS

.loginbox {
width:164px;
padding:10px 18px 14px 18px;
border:1px solid #CCC;
border-top:0px;
position:absolute;
margin-left:780px;
background:#678;
opacity:0.9;
box-shadow:inset 20px 40px 80px 4px #789,0 2px 8px #ABC;
}

.loginbox_close {
width:20px;
height:20px;
float:right;
background:#EEE;
cursor:pointer;
position:absolute;
margin-left:150px;
}

最佳答案

由于您使用的是委托(delegate)事件,因此只有在从 #loginbox_close 冒泡时才会触发点击。

Here's a working example of your code #loginbox_close 以红色框出。单击此框,您将看到该事件正在运行。

here's a fuller version直接使用上面的代码并添加红色边框。

关于jQuery click/on(click) 事件在 Firefox 中不会触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10597871/

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