将选择器作为变量传递给jQuery中的函数

时间:2013-06-20 14:21:00

标签: jquery function selector

尝试将选择器作为变量传递似乎不起作用。我可以让它在函数之外工作,所以不确定发生了什么。

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);
    }
}

1 个答案:

答案 0 :(得分:1)

您在完全代码工作,我在我的小提琴中所做的全部内容包括jQuery和jQueryUI引用:

Demo

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);
    }
}