-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 回答