-1

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

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

2 回答 2

3

你可以像下面这样,

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

演示

或者

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

你也缺少函数调用()

$('#n2').click( function(){ 
   if( $('#b0').is('.box.position0') ) {
     movedown2(); //Note the () added which was missing in your orig code
   } 
});
于 2012-06-01T16:34:48.207 回答
0

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

http://jsfiddle.net/6TbT5/

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

于 2012-06-01T16:35:47.423 回答