成功后更改id上的图像:
我有这段代码,但似乎无法让它工作。
成功:函数(){
$('.like').find('.like'+like_id).attr("src", "/img/icons/checked.gif"); ...ETC。
.like 是所有图像的类。 OnClick 我想更改 img + id。它不断改变所有具有 .like 类的图像。
即使使用此方法,它也会传递正确的 ID,但仍然更改所有 .like 图像,而不是具有正确 id 的图像: var value = $(this).attr("id");
非常感谢任何帮助!
I have this piece of code, but can't seem to get it working.
success: function(){
$('.like').find('.like'+like_id).attr("src", "/img/icons/checked.gif");
...etc.
.like is the class for all the images. OnClick I would like to have the img + id changed. It keeps changing all the images with class .like.
Even when using this, it is passing the right ID, but still changing all the .like images instead of the one with the right id:
var value = $(this).attr ( "id" );
Any help is highly appreciated!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的问题是,使用 find('.like'+like_id) 时,您会找到具有 like10 类的每个项目(对于 like_id 10)。你想要的是
$('#'+like_id).attr();
。您要考虑的是,id 在整个 html 元素中必须是唯一的,因此仅使用 unqiue_id 作为 id 并不是最好的方法。更好的方法是然后使用
$('#like'+like_id).attr() ;
因此,您的代码可能如下所示:
Your problem is that with find('.like'+like_id) you are finding every item that has the class like10 (for like_id 10). what you want is
$('#'+like_id).attr();
. What you want to consider is that an id must be unique within the whole html element, so using only the unqiue_id as id is not the best way. A better way would be<img src="" class="like" id="like1">
and then using$('#like'+like_id).attr();
So, you're code could look like this: