-1

セレクターを変数として渡そうとしてもうまくいかないようです。これを関数の外で機能させることができるので、何が起こっているのかわかりません。

function doTheHarlemShake() {
    var shakeItem = $(".letsGetStarted");
    if( shakeItem.hasClass("show") ) {
        alert("works")
        shakeItem.delay(2000).effect("bounce", { times: 3 }, 800);
        shakeItem.delay(2000).effect("bounce", { times: 3 }, 800);
        shakeItem.delay(2000).effect("bounce", { times: 3 }, 800);
    }
}
4

1 に答える 1

1

Fiddle で提供した正確なコードが機能します。Fiddleで行ったのは、jQuery および jQueryUI の参照を含めることだけでした。

デモ

var shakeMe = $(".letsGetStarted");
doTheHarlemShake(shakeMe);

function doTheHarlemShake(shakeItem) {
    if( shakeItem.hasClass("show") ) {
        shakeItem.delay(2000).effect("bounce", { times: 3 }, 800);
        shakeItem.delay(2000).effect("bounce", { times: 3 }, 800);
        shakeItem.delay(2000).effect("bounce", { times: 3 }, 800);
    }
}
于 2013-06-20T14:30:07.930 に答える