Jquery: Как повлиять на родителей, пока не дети? - PullRequest
0 голосов
/ 13 марта 2010

Есть ли способ не повлиять на детей, которые находятся внутри родителя при смене родителя?

<p>old text <a class="mylink">old link text</a></p>

$("a.mylink").click(function() {
        $(this).parent().text("new text for p");
        $(this).text("new link text for a");
    });
});

Вышесказанное полностью избавляет от текста ссылки. Я бы хотел изменить оба текста, когда произойдет щелчок.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 13 марта 2010

Не решение JQuery, но это работает:

$("a.mylink").click(function() {
    $(this)[0].previousSibling.nodeValue = "new text for p";
    $(this).text("new link text for a");
});
1 голос
/ 23 августа 2012

Вы можете попробовать этот трюк. Работает

 $("a.mylink").click(function() {
       $(this).parent().html("new text for p" + $(this).text("new link text for a").html());
   });
...