成功后更改id上的图像:

发布于 2024-12-01 04:08:19 字数 306 浏览 2 评论 0原文

我有这段代码,但似乎无法让它工作。

成功:函数(){
$('.like').find('.like'+l​​ike_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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

岁月静好 2024-12-08 04:08:19

您的问题是,使用 find('.like'+l​​ike_id) 时,您会找到具有 like10 类的每个项目(对于 like_id 10)。你想要的是$('#'+like_id).attr();。您要考虑的是,id 在整个 html 元素中必须是唯一的,因此仅使用 unqiue_id 作为 id 并不是最好的方法。更好的方法是 然后使用 $('#like'+l​​ike_id).attr() ;

因此,您的代码可能如下所示:

success: function(){
  $('#like' + like_id).attr("src", "/img/icons/checked.gif");
  ...
}

<img src"" class="like" id="like{unique nr}">

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:

success: function(){
  $('#like' + like_id).attr("src", "/img/icons/checked.gif");
  ...
}

<img src"" class="like" id="like{unique nr}">
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文