6

Jqueryで画像ソースを変更しようとしています

<a href="" class="wanted" id="'.$status_id[$num].'"><img src="/images/wanted.png">

JQueryセレクターを介して:

$(".wanted "+ id).attr("src", '/images/wanted_.png');

whereidは JavaScript で php 変数として定義されています$status_id[$num]。私は最初$(this)に無駄に使用しようとしました。どんな洞察も役に立ちます。

4

4 に答える 4

8

にアクセス$(".wanted"+id)すると、実際にはクラス名 = want+id の要素にアクセスしようとしています。これは「.」が原因です。「欲しい」の前に。また、<a>タグに直接アクセスしてsrc属性を設定しているようです。タグにアクセスする必要があります<img>。あなたが試すことができるのはこれです:

var x=document.getElementById(id);
$(x).find("img")[0].setAttribute("src","/images/wanted_.png");
于 2012-07-20T04:28:34.290 に答える
5

HTML 要素の ID は、ページ全体で一意である必要があります。

あなたが試すことができます

//I assume id variable is already assigned the id of the element e.g var id = "<?php echo $status_id[$num] ?>";

$("#"+ id).attr("src", '/images/wanted_.png');

指定された id と必要なクラスを持つ要素を本当に選択したい場合は、これを試してください。

$("#"+ id + ".wanted ").attr("src", '/images/wanted_.png');
于 2012-07-20T03:51:13.707 に答える
0

JS の作成時に ID にアクセスできるか、アクセスできないかのどちらかです。そうでない場合は、アイテムをターゲットにする別の方法を見つける必要があります。$('.wanted')

もしそうなら、それを入れてください:$('#<?php echo $status_id[$num]; ?>')

于 2012-07-20T03:50:45.610 に答える
0

のような別のクラスを与えてimgToChangeから、使用します$(".imgToChange")

于 2012-07-20T04:30:28.243 に答える