我需要幫助。我已經分配了從span元素中取出一個單詞的任務,然後將該單詞作爲一個類分配給相同的span元素。jQuery - 在一個範圍內找到一個單詞並將該單詞添加到span元素中
我寫這段代碼:
jQuery(".product span").each(function() {
if(jQuery("this:contains('hat')")) {
jQuery(this).addClass("hat");
} else if (jQuery("this:contains('sunglasses')")) {
jQuery(this).addClass("sunglasses");
} else {
jQuery(this).addClass("vest");
};
});
它不作爲但它應該工作。它將類「帽子」分配給類「產品」中的所有span元素。
當使用這樣的:
jQuery(".product span").each(function() {
if(jQuery("this:contains('hat')")) {
jQuery(this).addClass("hat");
};
});
它的工作原理和階級「帽子」的分配到同一個span元素。如果我這樣做,它也可以工作。但我不希望有三行代碼:
jQuery(".product span:contains('hat')").addClass("hat");
我想在一個很好的,如果和else語句,或者如果可能,採用解析另一種方式。
其他注意事項:我沒有使用jQuery的快捷方式,因爲它會與其他庫發生衝突,我很有趣。我也知道var $ js = jQuery.noConflict();方法。
感謝Sushanth,Kevin和Karl的熱烈響應!我希望我可以把兩個答案的解決方案
是不是你想要的嗎? – Krishna
不,我想要一個很好的if和else語句。 – patorikkuv2
:contains()區分大小寫。這可能是你的問題嗎? – Jordan