JQuery селектор: ссылочный класс внутри, где я нажал: - PullRequest
1 голос
/ 17 апреля 2011

У меня есть этот HTML:

<div class="title"><img class="arrow" src="rightarrow.gif" />Title</div>

У меня есть событие клика:

    $(document).ready(function () {
        $('.title').live('click', function () {

            //NEED SOMETHING HERE TO CHANGE SOURCE                 
            $(".arrow").attr("src", "downarrow.gif");
        });
    });

как видите, я хочу изменить атрибут src изображения. Мой селектор выше работает, но на странице есть другие элементы с class = "arrow", поэтому мне нужно просто выбрать этот экземпляр.

Ответы [ 2 ]

7 голосов
/ 17 апреля 2011

Используйте .find(), чтобы ограничить селектор только поиском элементов, содержащихся в элементе, по которому щелкнули (представлен $(this)):

$(document).ready(function() {
    $('.title').live('click', function() {
        $(this).find('.arrow').attr('src', 'downarrow.gif');
    });
});
0 голосов
/ 17 апреля 2011

Заменить на это:

$(".arrow").attr({"src": "downarrow.gif"});

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