javascript - 使用 jQuery 从事件绑定(bind)调用代码

标签 javascript jquery

我有一些代码绑定(bind)到 jQuery 中的 blur() 事件:

$('input[type="text"]').blur(function () {
    ... some code ...
});

有没有办法从我的 javascript 中的另一个函数调用相同的代码?或者,我是否需要将此代码与事件绑定(bind)分开以便重用它?

最佳答案

听起来您想从模糊事件处理程序和其他地方调用一段代码。如果是这样,那么最好的方法是定义一个单独的函数并从两个地方调用它

var theCode = function () {
  ...
};

$('input[type="text"]').blur(function(){
  theCode();
});

// else where
theCode(); 

可以直接从代码的其他部分引发模糊事件。然而,这是一种间接的方法。我发现如果你直接调用预期的代码会更清楚。

请注意,正如 gdoron 在评论中指出的那样,第一个模糊示例可以缩短为

$('input[type="text"]').blur(theCode);

关于javascript - 使用 jQuery 从事件绑定(bind)调用代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9981574/

相关文章:

javascript - 在包含两者的字符串中拆分数字和字母

javascript - 如何在 Express 应用程序中使用与 npm 一起安装的 jQuery?

javascript - 如何在 jquery 提交之前执行我的函数,直到验证正确

javascript - Angular ui-calendar 事件函数被调用两次

ajax - ASP.NET MVC 3 部分 View 动态渲染并从 View 中的动态列表链接

javascript - 将隐藏字段值传递给 javascript (href)

php - 单击 Facebook Like 按钮后运行 PHP 查询的 Ajax 代码

javascript - 按原始顺序解析 XML

javascript - jQuery:在字符串中搜索文本

javascript - 在同一页面上使用具有相同类的多个按钮处理 jquery 按钮单击