我知道您可以使用.on()
将单击事件附加到元素,然后指定哪些子元素接收单击。因此,例如:
$(this.el).on("click", "span", function () {
alert("Bloop!");
});
我需要更具体一些,并针对具有特定属性的选择器,如下所示:
$(this.el).on("click", "span[data-placeholder]", function () {
alert("Bloop!");
});
不过,这似乎不起作用。一旦我添加了属性,它就会停止工作。没有错误,只是似乎没有找到元素。
这是预期的行为吗?有办法解决吗?
明晰
$(this.el)
只是一个包含许多元素的 div,其中一些是<span data-placeholder="First Name"></span>
标签。可能有几十个这样的<span>
标签,我不想要那么多的事件监听器,所以我想我会用它.on()
来将点击添加到父容器。