0

クリックされたリンク内の要素のみを変更するにはどうすればよいですか?

私はこれの子供たちがうまくいくと思っていましたが、うまくいきませんでした。

$('.sort').click(function () {
    $(this).children('i').toggleClass('icon-arrow-up-12');
  });
4

4 に答える 4

1

find次のように( api.jquery.com/find )を使用します。

$(this).find('i').toggleClass('icon-arrow-up-12');
于 2012-11-12T16:53:44.663 に答える
1

子は、現在のノードの直下のノードです。子孫が必要です。コンテキストも設定する必要があります。

$('.sort').click(function () {
    $('i', this).toggleClass('icon-arrow-up-12');
});
于 2012-11-12T17:11:40.497 に答える
0

私があなたをよく理解していれば:

$('.sort').click(function () {
    $(this).toggleClass('icon-arrow-up-12');
});
于 2012-11-12T16:53:53.387 に答える
0

.children()実際に動作するはず..

HTMLを知らずに言うのは難しいです... ネストされた要素に到達しようとしている場合

使用できます.find()

$(this).find('.i')  OR  find('#i') 

ここにあるのは何ですか..それはクラス要素ですか、それともIDですか..

于 2012-11-12T16:54:43.430 に答える