使用Attribute Contains Word Selector时是否应该评估为true?我试图在if/else语句中使用它,如下所示,它不计算为真。jQuery:hasClass部分匹配
<li class="orange blue">
<div class="answer">Some Content</div>
</li>
<input type="button" name="yellow" value="yellow" class="yellow" />
<br />
<input type="text" value="" class="result" />
$("input.yellow").click(function() {
if ($("div.answer").parent().hasClass($("[class~='bl']")) == true){
$("input.result").val("has class");
} else {
$("div.answer").parent().addClass("blue");
$("input.result").val("class added")
};
});
呃,hasClass接受字符串。你给它一个jQuery对象。 – Taplar
你可能会考虑使用filter().length。或者是()。 .is(“[class〜='bl']”) – Taplar
谢谢,我会试试。我是jQuery/javascript的新手。 – pn03