さてさて、私は、画像が含まれているdiv要素を持っている、イメージソースonClickを変更するには?
<div id="image">
<img src="images/medium/1.png" />
</div>
は今、私はjQueryを使ってリンクをクリックしたときの画像/メディア/ 2.pngにSRCを変更したいです。
私は検索しましたが見つかりませんでしたので、ここで質問しています。 私はjQueryの初心者ですので、とてもうまく説明していただければ幸いです。
さてさて、私は、画像が含まれているdiv要素を持っている、イメージソースonClickを変更するには?
<div id="image">
<img src="images/medium/1.png" />
</div>
は今、私はjQueryを使ってリンクをクリックしたときの画像/メディア/ 2.pngにSRCを変更したいです。
私は検索しましたが見つかりませんでしたので、ここで質問しています。 私はjQueryの初心者ですので、とてもうまく説明していただければ幸いです。
$("#image img").attr("src", "images/medium/2.png")
このトリックを行う必要があります。要素内でid
"image"という要素内のimg
要素を選択し、src
属性を変更します。
あなたがそうのようなあなたのリンクのclick
イベントハンドラでこれを実行できます。
$("#linkId").click(function() {
$("#image img").attr("src", "images/medium/2.png");
});
$("LINK SELECTOR GOES HERE").click(function(){
$("#image img").attr("src","images/medium/2.png");
});
しかし、あなたが本当に一度だけこれを実行する場合、あなたは
http://api.jquery.com/one/を使用する場合があります
リンクセレクタによって選択されたもののsrc属性を更新します。 OPは、無関係なイメージのsrc属性を更新したい。 –
@druttkaあなたは正しいです、私は彼がリンクではなく、要素をクリックしたいと分かったときに編集でそれをぶち壊してしまった。ありがとう。 –
が間違った場所に投稿されました –
$('#image').click(function(){ // Or whatever element you want to click on
$('img', '#image').attr('src', 'images/medium/2.png'); // Change the src
});
$('a.imageChanger').click(function()
{
$('#image img').attr('src','newImage.png');
}
これはおそらくトリックですが、テクスチャを再度ロードする必要があるため、これを行うのがよいかどうかはわかりません。ほとんどの場合、あなたのdivに既に入っている2つのイメージを切り替えます。 clickメソッドではvisibleを1に、hiddenを1に設定します。
例
<a href="somelink" class="imageChanger">Click here</a>
<div id="image">
<img class="currentImage">
<img class="hiddenImage">
</div>
のjavascript:
// toggle both classes that display or hide an image.
$('a.imageChanger').click(function()
{
$('#image img')each(function()
{
$(this).toggleClass('currentImage');
$(this).toggleClass('hiddenImage');
});
});
このスクリプトは、3つ以上有する2枚の画像ではなく、動作します。しかし、すでに利用可能な回転子プラグインがたくさんあります。
とCSS:
.hiddenImage
{
display:none;
}
.currentImage
{
}
私はこのコードをテストしていないが、それはこのようなもののようになります。単なるコンセプトです。
私はちょうどこの答えに気付きましたXD I ';これを試してみましょう:) –
これはどちらでも動作しません。 –
@Roy:実際にはうまくいくはずですが、どのようにそれをやることができるかの例。 – Marnix
いいえ、それに割り当てることはできません。 –
はい、良い点!私はそれを修正しました。 –
どのOPが尋ねられましたか、クリックでどのように変更するのですか? –