-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 に答える