用于动态id的JQuery Selector

我正在尝试更改Jquery中的图像源

 

通过JQuery选择器:

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

其中id在javascript中定义为php变量$status_id[$num] 。 我首先尝试使用$(this)无济于事。 任何见解都会有所帮助。

当您访问$(".wanted"+id) ,您实际上是在尝试访问类名为wanted = id的元素。 这是因为’。’ 在’通缉’之前。 此外,您似乎直接访问标签并设置它的src属性。 您需要访问标记。 您可以尝试的是:

 var x=document.getElementById(id); $(x).find("img")[0].setAttribute("src","/images/wanted_.png"); 

HTML元素的ID在整个页面中应该是唯一的。

你可以试试

 //I assume id variable is already assigned the id of the element eg var id = ""; $("#"+ id).attr("src", '/images/wanted_.png'); 

如果你真的想要选择一个具有给定id的元素以及想要的类,那么试试这个:

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

您可以在创建JS时访问ID,也可以不访问。 如果你不这样做,你将不得不找到另一种方法来定位项目,例如: $('.wanted')

如果你这样做,那就把它放进去: $('#')

给它另一个类,如imgToChange ,然后使用$(".imgToChange")