gpt4 book ai didi

jquery - 当多个事件处理程序绑定(bind)到一个元素时的优先级

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

当一个元素绑定(bind)多个事件处理程序时,如何确定先触发哪个事件处理程序?

<script> 
$(function(){
$(".li").find('input').click(function(){alert('li>input');});
$(".li").click(function(){alert('li');});
$('input').click(function(){alert('input');});
});
</script>
</head>

<body>
<ul>
<li class="li"><input type="checkbox" /><span>Hello</span></li>
<li class="li"><input type="checkbox" /><span>Hello</span></li>
<li class="li"><input type="checkbox" /><span>Hello</span></li>
</ul>
</body>

最佳答案

我想指出,“先来先服务”规则并不总是正确的,它还取决于您如何注册处理程序:

Handler1 - $(document).on('click', 'a', function....)
Handler2 - $('a').on('click', function....)

在上面的示例中,处理程序 2 始终在处理程序 1 之前调用。

看看这个 fiddle :http://jsfiddle.net/MFec6/

关于jquery - 当多个事件处理程序绑定(bind)到一个元素时的优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8779657/

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