如果具有类值的语句不起作用

时间:2012-06-01 16:30:32

标签: jquery class if-statement

有人可以向我解释为什么这不起作用。逻辑上它是有道理的,但是有更好的方法吗?

$('#n2').click(function() {
    if ($('#b0').attr('class') == 'box position0') {
        movedown2
    }
})​

2 个答案:

答案 0 :(得分:3)

你可以这样做,

$('#b0').is('.box.position0'))

DEMO

$('#b0')[0].className == 'box position0'

您还缺少函数调用()

$('#n2').click( function(){ 
   if( $('#b0').is('.box.position0') ) {
     movedown2(); //Note the () added which was missing in your orig code
   } 
});

答案 1 :(得分:0)

正如你从这个小提琴中看到的那样,你所拥有的jQuery应该很好地进入你的if语句:

http://jsfiddle.net/6TbT5/

你有movedown2漂浮在那里的事实可能是你的问题。您必须为我发布HTML以确定。