0

タイトルのカップルワースで言うのは難しいです...だから私はこのコードを持っています:

var class_main_content = $('.main_content ul').attr('class');
var xml_element_name = $(xml).find(class_main_content)[0].nodeName.toLowerCase();
var no_option = $('.no_option').attr('class');
if ((class_main_content) == xml_element_name){
   ...
}
else if ($(class_main_content) == (no_option)){
   ...
}

そして、いくつかのアクションを含む最初の条件があります-すべて問題ありません。次に、最初の条件も実行される2番目の条件がありますが、 class を持つ要素に対して何かをする必要があります.no_option。この要素が最初の条件と 2 番目の条件の 2 つのクラスを持つ場合、問題は大きくなります。最初の条件を通過し、2 番目の条件を実行する方法は? :)

4

1 に答える 1

0

class属性を取得して比較するのではなく、 hasClassJQuery 関数を使用してみませんか。

var main_content=$('.main_content ul');
if(main_content.hasClass('something')) {
    do_something();
}
if(main_content.hasClass('no_option')) {
    do_something_else();
}

もちろん、リバーステストを行うこともできます:

if(!main_content.hasClass('no_option')) ...
于 2012-08-23T15:20:12.660 に答える