如何使用jQuery指定类和两个条件来绕过元素的函数

时间:2012-08-23 15:08:01

标签: javascript jquery

很难说标题中的夫妻情绪......所以我有这个代码:

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)){
   ...
}

并且我有一些动作的第一个条件 - 每件事都很好,接下来我有第二个条件,第一个条件也执行,但我需要为类.no_option的元素做一些事情。当这个元素从第一个条件和第二个条件有两个类时,问题就会增长。如何通过第一个条件并做第二件事? :)

1 个答案:

答案 0 :(得分:0)

不是获取class属性并将其与事物进行比较,为什么不使用hasClass JQuery函数:

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')) ...