是否可以在不执行点击事件的情况下执行内联点击事件函数
Is it possible to execute an inline click event function without executing a click event?
举例说明:
$(".myCheckboxes").click(function () {
...
});
在点击事件函数中,我有一些代码可以根据选中的复选框执行各种操作。
然而,我需要先运行这段代码来初始化它,有点像这样:
$(".myCheckboxes").click(function () {
...
}).click();
它运行代码并进行初始化,但它也会单击我的所有复选框,使它们都反转其值。
是否可以在不执行点击事件的情况下执行内联点击事件函数?
我非常希望保持函数内联,以保持代码流。此外,它还不够大,不能在事件之外具有函数,但它还没有小到我想写两次代码的程度。
triggerHandler只触发处理程序:
$(".myCheckboxes").click(function () {
...
}).each(function(i, checkbox) {
$(checkbox).triggerHandler('click');
}
请注意,如果您希望触发所有复选框的处理程序,而不是仅触发第一个复选框,则需要迭代复选框:
而.trigger()将对jQuery匹配的所有元素进行操作对象,.trigerHandler()只影响第一个匹配的元素。
使用命名函数作为处理程序,绑定并执行它:
$(".myCheckboxes").click(clickHandler);
clickHandler();
您可以考虑调用函数triggerHandler,该函数似乎可以满足您的需要。
$(".myCheckboxes").click(function () {
...
}).triggerHandler('click');
注意:我还没有测试过这个解决方案。
相关文章:
- 如何在onclick事件执行代码时在ImageButton上设置加载gif
- 如果类有多个事件处理程序方法,如何防止多个事件执行
- 单击事件执行单击和悬停事件处理程序,即使单击事件处理程序取消绑定所有处理程序也是如此
- 对多个滚动事件执行一次操作并防止滚动
- jQuery全局/本地事件执行顺序
- 作为预生成事件执行PowerShell脚本失败
- 允许对目标事件执行默认操作,并阻止对父级执行默认操作
- 使用点击jquery事件执行css3转换
- 阻止.mouseout事件执行
- 无法通过键盘事件执行功能
- 循环中的Javascript onclick事件执行了1次以上
- 如何将多个事件处理程序添加到同一个html元素中,并根据事件执行不同的方法
- 在Angular 2中处理click和clickOutside事件执行优先级的最佳方式
- 在mustache模板中对点击事件执行函数
- Java脚本函数,直到save事件执行完成
- 每个事件执行多次代码:多次下载
- 当onclick事件执行异步代码时,我如何在新选项卡请求中打开
- 在所有控制器中对同一个事件执行同一个函数——AngularJS
- Jquery事件执行两次
- 对img load事件执行html注释