Jquery hasClass测试不出来
Jquery代码:$(function(){alert($("p").first().length);if($("p").first().hasClass("aa"))$...
Jquery代码:
$(
function () {
alert($("p").first().length);
if ($("p").first().hasClass("aa"))
$(this).text("当前标签引用le该类");
else
$(this).text("当前标签未引用该类");
}
);
HTML代码:
<p>
第一个</p>
<p class="aa">
第2个</p>
<p>
第3个</p>
<p>
倒数第一个</p> 展开
$(
function () {
alert($("p").first().length);
if ($("p").first().hasClass("aa"))
$(this).text("当前标签引用le该类");
else
$(this).text("当前标签未引用该类");
}
);
HTML代码:
<p>
第一个</p>
<p class="aa">
第2个</p>
<p>
第3个</p>
<p>
倒数第一个</p> 展开
2个回答
展开全部
你代码中的 $(this) 是错误的,它指向了 jQuery,但应该是其它元素
把 $(this) 换成 $("p").first() 就对了
把 $(this) 换成 $("p").first() 就对了
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$(
function () {
alert($("p").length);
alert($("p").size());
if ($("p").first().hasClass("aa"))
$("p").first().text("当前标签引用le该类");
else
$("p").first().text("当前标签未引用该类");
}
);
$("p").first().length 只能是1或0
$(this) 在 $() 内,表示的是 document ,它没有 first()
追问
谢谢了,解释的很好
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询