なぜこれが機能しないのか、誰かが私に説明できますか。論理的には理にかなっていますが、それを行うより良い方法はありますか?
$('#n2').click(function() {
if ($('#b0').attr('class') == 'box position0') {
movedown2
}
})
なぜこれが機能しないのか、誰かが私に説明できますか。論理的には理にかなっていますが、それを行うより良い方法はありますか?
$('#n2').click(function() {
if ($('#b0').attr('class') == 'box position0') {
movedown2
}
})
あなたは以下のようにすることができます、
$('#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
}
});
このフィドルからわかるように、持っているjQueryはifステートメントにうまく入るはずです。
あなたがそこに浮かんでいるという事実はmovedown2
あなたの問題かもしれません。確かに、HTMLを投稿する必要があります。