Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从淘汰组件调用jquery事件处理程序_Jquery_Knockout.js - Fatal编程技术网

从淘汰组件调用jquery事件处理程序

从淘汰组件调用jquery事件处理程序,jquery,knockout.js,Jquery,Knockout.js,我的所有按钮都有一个全局事件处理程序,如下所示: $(".btn").mouseup(function () { $(this).blur(); }); 这只是一个简单的方法,确保用户单击按钮后按钮不会保持焦点 但是,这不适用于淘汰制组件 我认为在我的viewmode中只创建一个全局事件处理程序是没有意义的,因为这样会引入冗余代码。有没有办法让上面的事件处理程序处理我的淘汰按钮以及所有其他按钮?对于寻找答案的人: 要使类似的事情起作用,必须将事件的处理委托给一个knockout从不涉及

我的所有按钮都有一个全局事件处理程序,如下所示:

$(".btn").mouseup(function () {
    $(this).blur();
});
这只是一个简单的方法,确保用户单击按钮后按钮不会保持焦点

但是,这不适用于淘汰制组件


我认为在我的viewmode中只创建一个全局事件处理程序是没有意义的,因为这样会引入冗余代码。有没有办法让上面的事件处理程序处理我的淘汰按钮以及所有其他按钮?

对于寻找答案的人:

要使类似的事情起作用,必须将事件的处理委托给一个knockout从不涉及的静态容器,例如
document

因此,要使一个全球性的活动对所有人都有效,你可以做如下事情:

$(document).on('mouseup', '.btn', function () {
    $(this).blur();
});
就我而言