【发布时间】:2014-01-04 04:22:36
【问题描述】:
我正在使用 jQuery Mobile,我需要将一些点击事件绑定到动态添加的内容。似乎我这样做的方式是,我的代码只运行我在代码中附加一个点击事件的最后一个元素。例如,当我单击元素 A 时,此代码将不提示“Hi”,但当我单击元素 B 时,它将提示“Bye”。
我确信这是一个简单的错误,但我一直在用头撞桌子试图弄明白。
$(document).off("tap").on("tap", "#A", function() {
alert('Hi');
});
$(document).off("tap").on("tap", "#B", function () {
alert('Bye');
});
【问题讨论】:
-
ID为
A的元素是否存在? -
是的。如果我在代码中切换它们的顺序,A 会起作用,B 不会。
-
.off('tap', '#a, #b').on('tap', '#a, #b', function ()试试这个。 -
为什么要解绑事件?
-
@Omar 我喜欢这种方法。我仍然可以以某种方式使用 $(this) 访问元素吗?我正在尝试找到一种更标准化的方法。
标签: javascript jquery jquery-mobile