我试图创建一个运行代码的if语句,如果点击的li元素没有一类照片。
$('div.menu li').click(function(){
var content = $(this).attr('class');
if (/* I can't figure out the correct syntax that goes here? */){
$("div.content_wrapper, div.content").hide();
$('div.content_wrapper').animate({width: 'toggle'});
$('div.content_wrapper, div.' + content).show();
$('div.menu li').removeClass('menuactive');
$(this).addClass('menuactive');
}
});
答案 0 :(得分:8)
$("div.menu li:not(.photo)").click(function(){
$("div.content_wrapper, div.content").hide();
$("div.content_wrapper").animate({width: "toggle"});
$("div.content_wrapper, div." + content).show();
$("div.menu li").removeClass("menuactive");
$(this).addClass("menuactive");
});
答案 1 :(得分:8)
只需使用jQuery的.is
:
if(!$(this).is('.some-class')) { // ...
或者,如果您愿意,.hasClass
:
if(!$(this).hasClass('some-class')) { // ...
答案 2 :(得分:1)
if(!$(this).hasClass('className')) {
// clicked element does not have the class
}