2017-01-24 12 views
0

img srcをJqueryでdata-other-srcに変更しようとしています。 .not()で実装できないのですか?Jquery .not()イメージを変更するsrc-data-other-src

のjQuery:

$('.listItem').not(this).attr({src:$(this).attr("data-other-src")}); 

HTML(多数のリンクがある):

<a href="#" class="listItem"><img src="../img/updown.png" class="previewImg" data-other-src="../img/here.png"/></a> 
+0

ここでは「this」とは何ですか? –

+0

これは、クリックイベントのlistItemに関連します。 –

+2

あなたのコードをすべて含めてください。なぜ '.listItem'(' a')をターゲットにして 'src'属性を設定するのですか?代わりに '.listItem img'をターゲットにするのですか? –

答えて

1

に適切なjQueryオブジェクトを送信して、次のことを試してみてくださいimgにあります。 .listItemですので、imgにアクセスするには.child()を使用する必要があります。

$('.listItem').not(this).children("img").attr('src', $(this).children("img").data("other-src")); 
0

srcdata-other-src属性not()

$('.listItem').not($(this)).attr('src' ,$(this).attr("data-other-src")); 
+0

[documentation](http://api.jquery.com/not/)では、引数はjQueryオブジェクトまたはDOM要素のいずれかになります。したがって、 'this'は' $(this) 'と同様に動作するはずです。 – Barmar

+0

そうです、私はいつもjQueryオブジェクトを使用しました。ありがとう –

+0

これらは両方とも動作します。みんなありがとう。見逃した。 –

関連する問題