【发布时间】:2014-06-05 21:03:44
【问题描述】:
我正在尝试使用 jquery 将 .click() 函数添加到使用它们的类动态生成的几个跨度中。我正在尝试的基本上是:
$(".spanClass").click(function () {});
我也试过了:
$(".spanClass").on("click", function () {});
现在,在某种程度上,这一切都奏效了。我的问题是 .click() 仅被分配给此类的第一个跨度。当我点击它时,这个类的所有其他跨度绝对没有任何作用。显然,我需要班级的每个跨度都有.click()。
请注意,我的跨度包含在表格的单元格内,这一点可能很重要。每个跨度位于不同的单元格中,每个表格行只有一个单元格包含一个跨度。
非常感谢任何帮助。
我正在使用的 JSFiddle。 JSFiddle链接
编辑说明:最初这个问题涉及使用 ID 而不是类。人们注意到我应该改用 class,如果这不起作用,应该编辑问题。
编辑 2:添加了有关表格的信息。
最终编辑:选择了最佳解决方案。如果您遇到此问题,最好的答案是正常运行。我的问题是我的 .on("click") 函数本身的脚本问题。
【问题讨论】:
-
每个页面上的 ID 应该是唯一的
-
很公平,但即使使用一个类,它仍然具有相同的行为。
-
您可能应该编辑问题/标题以避免被否决而被遗忘。如果你想用某个类击中每个跨度, $('.classname').click... 应该可以工作。
-
您提供的代码是正确的。一定有其他问题,可能是无效的 HTML 结构或动态生成 span 时出现问题。