javascript - 如何将 jQuery 事件准确地附加到某个 DOM 元素上

标签 javascript jquery html

我想将事件精确地附加到 DOM 结构中的某个元素上。比方说,我有这样的结构:

<form>
  <input id="in1">
  <div>
    <input id="in2">
    <input id="in3">
  </div>
</form>

然后,我使用来自一些用户数据的选择器将事件附加到表单元素,其中之一如下所示:

$(form).on('focusout', 'div', function() { ... });

因此,该处理程序会附加到“div”元素内的所有输入。

怎样才能避免这样的执着呢?

是否有可能检查确切的元素是否有能力处理某些事件?

最佳答案

您可以使用 id 将事件绑定(bind)到单个元素。

$('#in2').on('focusout',  function() { ... });

您可以通过使用逗号分隔的 id 将事件绑定(bind)到多个元素。

$('#in2,#in3').on('focusout',  function() { ... });

关于javascript - 如何将 jQuery 事件准确地附加到某个 DOM 元素上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19207853/

相关文章:

javascript - 从 YouTube 嵌入代码中提取视频 ID

javascript - 如何将 Node 模块导入我的 backbone.js 应用程序?

javascript - Angular js : resolve dependency route

javascript - js - 通过单击图标从表中的行显示 DIV

javascript - 在 Xcode 中收到引用错误,指出 undefined object 。

javascript - 如何附加 v-on :click event to html element

javascript - 在将其放入 DOM 之前初始化 jQuery 对象(元素)

javascript - 动态和静态 DOM 元素

javascript - 通过javascript创建一个div框

html - 'Submit' 按钮与 <a href =""></a> 按钮的 CSS 自定义