下面的代码:
<body>
<form>
<input type="text"/>
</form>
<script>
$( function () {
$(document).bind("EVENT", function (event, element) {
console.log("BIND", element, event);
});
$("form").each( function iterate(index, element) {
console.log("BEFORE BIND", element);
$(document).trigger("EVENT", element)
});
})
</script>
</body>
我期望传递给TRIGGER的元素与在BIND得到的元素相同;但是没有!
绑定前:这是FORM,正如预期的那样。
BIND:这是INPUT框,不知道为什么。
是窃听器还是我漏了什么?
2条答案
按热度按时间9o685dep1#
如果我没理解错你的问题,这应该就是你要找的:
qni6mghb2#
jQuery trigger documentation表示额外的参数应该在数组中传递。