javascript - 以编程方式触发更改事件时为事件处理程序传递附加信息

标签 javascript jquery onchange

$('#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/

相关文章:

javascript - 声明完成时 jQuery 回调未触发 :?

javascript - 将framework7的 Handlebars 变量传递给函数

javascript - 使用 onChange for javascript 函数获取单选按钮的值

javascript - 根据输入框中的数字选择选择框选项

javascript - 从下拉列表中激活或选中带有 onchange 事件的复选框

javascript - 如何检查 div 中的 span 是否包含特定文本?

javascript - 如何防止 Vuex 干扰我的类实例?

php - 在 for 循环中嵌套 json 对象

jquery - 将鼠标悬停在缩短的文本上以在不影响周围元素的情况下展开

javascript - 重建选择中的项目