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

我有一個函數,但不起作用。 有什麼不對?jQuery setTimeout函數不起作用

+1

什麼不起作用? – Fox32 2012-02-02 18:53:28

+0

錯誤........? – 2012-02-02 18:54:19

回答

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

@ user1140926因此接受它作爲正確答案(左側的右側符號) – bluish 2012-02-03 08:05:20

0

好了,不知道你在做什麼,但看看這個:我做了一個demo

看看這是你在找什麼。不要忘了與position: absolute;

示例設置div S:

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