При использовании Attribute Contains Word Selector следует ли оценивать значение true? Я пытаюсь использовать его в выражении if/else, как показано ниже, и не оценивает true.jQuery: hasClass partial match
<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")
};
});
Uh, hasClass принимает строку. Вы даете ему объект jQuery. – Taplar
Вместо этого вы можете использовать длину фильтра(). Или is(). .is ("[class ~ = 'bl']") – Taplar
О, спасибо, я попробую это. Я новичок в jQuery/javascript. – pn03