这段代码无法正常工作:
$("div").hasClass("testSection").attr("id");
我收到了以下错误信息:
有什么想法,可能是什么问题?TypeError: $(...).hasClass(...).attr 不是一个函数
这段代码无法正常工作:
$("div").hasClass("testSection").attr("id");
有什么想法,可能是什么问题?TypeError: $(...).hasClass(...).attr 不是一个函数
.hasClass("testSection")
返回一个布尔值。它不会返回jQuery对象以进行链式操作。
此外,您需要了解,当匹配多个元素时,使用特定函数(如.attr
)将从第一个选定的元素返回结果。
$("div").attr('id'); => $('div').eq(0).attr('id');
hasClass()
返回的是一个布尔值,而不是jQuery对象。因此,在布尔值上调用attr()
会导致您看到的错误。var id = $("div.testSection").prop("id");
$("div.testSection").each(function() {
var id = this.id;
// do something with the id...
});
hasClass将返回true或false而不是对象,请使用此方法,
$("div.testSection")
$.each($("div.foo"),function(index,value) {
log($(value).prop("id") + " ");
});
.hasClass("testSection")
返回 true 或 false,这就是为什么它不起作用。你想选择具有类testSection
的 div 吗? - t.niese