Получить конкретный брат с индексом - PullRequest
3 голосов
/ 02 сентября 2011

Я работаю над баннером-слайд-шоу, но при работе с навигацией у меня возникли проблемы:

function slideSwitch(item) {
    if(item) {

        //Problem
        var $active = $('#banner div').index(item);
        var $activeImage = $('#banner img').index(item);


    } else {
        var $active = $('#banner div.active');
        var $activeImage = $("img[src$='/images/active.png']");

        if ($active.length == 0) $active = $('#banner div:last');
        if ($activeImage.length == 0) $activeImage = $('#banner img:last');
    }
}
$("#banner img").click(function () {
    slideSwitch($(this));
});

Проблема в том, что при нажатии на изображение в #banner.Я хочу, чтобы позиция изображения (navigation.indicator) была перенесена и, таким образом, была возможность исчезать в выбранном баннере.Проблема здесь:

    var $active = $('#banner div').index(item);
    var $activeImage = $('#banner img').index(item);

Я не использую index () правильно, так как я не получаю выбранный объект ... как это сделать?

Я также пытался с "$ ('#banner div') [item] "но это по-прежнему не возвращает объект ..

1 Ответ

3 голосов
/ 29 марта 2012

Использование [] в объекте jQuery возвращает базовый узел HTML для этой позиции в списке.То, что вы хотите, это повторно обернуть этот узел в jQuery.

Попробуйте "$($('#banner div')[item])"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...