【发布时间】:2018-07-07 23:52:10
【问题描述】:
我有一个表格,里面有一些行和列,一些单元格里面有 div 元素。我想在单击的行中更改 div 类。另外,当我再次单击该行或单击另一行时,我需要删除此类。我尝试创建jQuery 脚本,但没有成功。一旦我更改了表中的每个 div,第二次尝试它什么都不做。我最后一个“错误”的 jquery 版本是:
jQuery(document).on("click", "tr.line > td", function () {
var $this = jQuery(this);
if jQuery.find("div").hasClass('zna')) {
jQuery.find("div").removeClass("zna");
}
else {
jQuery.find("div").removeClass("zna");
jQuery.find("div").addClass("zna");
}
});
有人可以帮忙吗?
【问题讨论】:
-
if jQuery.find("div").hasClass('zna'))是语法错误。为什么要删除一个类,然后在else案例中再次添加它?jQuery.find是Sizzle的别名。你确定你不想在一个 jQuery 对象上使用find方法,该对象从它获取 context,比如jQuery(someSelector).find?你真的想定位 same<div>吗?jQuery.find返回一个Array,它没有您正在使用的任何类方法。使用browser console (dev tools)(点击F12)并阅读任何错误。