私は助けが必要です。span 要素から単語を取得し、その単語を同じ 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");
};
});
ただし、正常に機能しません。クラス「製品」内のすべてのスパン要素にクラス「帽子」を割り当てます。
これを使用する場合:
jQuery(".product span").each(function() {
if(jQuery("this:contains('hat')")) {
jQuery(this).addClass("hat");
};
});
それは機能し、「帽子」のクラスを同じスパン要素に割り当てます。このようにすればうまくいきます。しかし、次のような 3 行のコードは避けたいと思います。
jQuery(".product span:contains('hat')").addClass("hat");
if ステートメントと else ステートメント、または可能であれば解析を使用する別の方法でそれが必要です。
その他の注意: jQuery のショートカットは使用していません。他のライブラリと衝突するからです。var $js = jQuery.noConflict(); についても知っています。方法。
Sushanth さん、Kevin さん、Karl さん、すばらしい反応をありがとうございました。両方の答えを解決策として入れられたらいいのに