Функция jQuery setTimeout не работает - PullRequest
0 голосов
/ 02 февраля 2012
function zIndex(parcaNumber1, parcaNumber2, Timeout) {
    setTimeout(function () {
        $(parcaNumber1).css("z-index", "2");
        $(parcaNumber2).css("z-index", "1");
    }, Timeout);
}

У меня есть функция, но не работает.что не так?

Ответы [ 2 ]

0 голосов
/ 02 февраля 2012

Ну, не знаю, что вы пытаетесь сделать, но проверьте это: я сделал демо .

Посмотри, если это то, что ты ищешь. Не забудьте установить 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);
}
0 голосов
/ 02 февраля 2012
function zIndex(parcaNumber1, parcaNumber2, Timeout) {
    setTimeout(function () {
        alert('a'); //it's working
    }, Timeout);
}

возможно, вы передаете параметры parcaNumber1, parcaNumber2 в виде строки, но вызываете ее как объект: $(parcaNumber1).css("z-index","2");

попробовать:
$('.' + parcaNumber1).css("z-index","2");
или
$('#' + parcaNumber1).css("z-index","2");

...