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

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

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 回答