クリックされたリンク内の要素のみを変更するにはどうすればよいですか?
私はこれの子供たちがうまくいくと思っていましたが、うまくいきませんでした。
$('.sort').click(function () {
$(this).children('i').toggleClass('icon-arrow-up-12');
});
クリックされたリンク内の要素のみを変更するにはどうすればよいですか?
私はこれの子供たちがうまくいくと思っていましたが、うまくいきませんでした。
$('.sort').click(function () {
$(this).children('i').toggleClass('icon-arrow-up-12');
});
find
次のように( api.jquery.com/find )を使用します。
$(this).find('i').toggleClass('icon-arrow-up-12');
子は、現在のノードの直下のノードです。子孫が必要です。コンテキストも設定する必要があります。
$('.sort').click(function () {
$('i', this).toggleClass('icon-arrow-up-12');
});
私があなたをよく理解していれば:
$('.sort').click(function () {
$(this).toggleClass('icon-arrow-up-12');
});
.children()
実際に動作するはず..
HTMLを知らずに言うのは難しいです... ネストされた要素に到達しようとしている場合
使用できます.find()
$(this).find('.i') OR find('#i')
ここにあるのは何ですか..それはクラス要素ですか、それともIDですか..