$('#idofElement').change(function(e, additionalData) {
//event code
}
$('#idofElement').trigger('change', { someAdditionalData : 'value' });
我正在从代码触发更改事件,如您在上面看到的。我想将一些附加信息传递给事件处理程序。想知道这样的事情是否可能。
最佳答案
您可以通过使用 Jquery 触发器传递变量,然后向额外变量开放事件处理程序来实现此目的。这是一个例子:
$("#foo").on("click", function(event, data1, data2) {
console.log(data1); //logs "hello"
console.log(data2); //logs "goodbye"
});
$('input:button').click(function() {
$("#foo").trigger("click", ["hello", "goodbye"]);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="foo" type="text" />
<input type="button" value="click me to trigger change event" />
关于javascript - 以编程方式触发更改事件时为事件处理程序传递附加信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44802180/