jQuery setTimeout函数不起作用

时间:2012-02-02 18:51:03

标签: settimeout jquery

function zIndex(parcaNumber1, parcaNumber2, Timeout) {
    setTimeout(function () {
        $(parcaNumber1).css("z-index", "2");
        $(parcaNumber2).css("z-index", "1");
    }, Timeout);
}

我有一个功能,但不起作用。 怎么了?

2 个答案:

答案 0 :(得分:0)

function zIndex(parcaNumber1, parcaNumber2, Timeout) {
    setTimeout(function () {
        alert('a'); //it's working
    }, Timeout);
}

可能您将参数parcaNumber1parcaNumber2作为字符串传输,但将其称为对象: $(parcaNumber1).css("z-index","2");

尝试:
$('.' + parcaNumber1).css("z-index","2");

$('#' + parcaNumber1).css("z-index","2");

答案 1 :(得分:0)

好吧,不知道你要做什么,但要检查一下:我做了 demo

看看它是不是你要找的东西。不要忘记将div设为position: absolute;

示例:

<强> HTML:

<div id="test"></div>
<div id="subtest"></div>
<input type="button" id="but" value="go" />

<强> JavaScript的:

$("#but").click(function(){
   zIndex('#test', '#subtest', 1000);
});


function zIndex(parcaNumber1, parcaNumber2, Timeout) {
 setTimeout(function () {
     $(parcaNumber1).css("z-index","2");
     $(parcaNumber2).css("z-index", "1");
 }, Timeout);
}