改变jquery中的图像?

发布于 2024-09-26 16:40:06 字数 770 浏览 5 评论 0 原文

我有这个 jquery 代码,工作正常,但最后的图像没有更改为我在此处指定的 src:

jquery:

    $(document).ready( function() {
      $("a.vote_up").click(function(){
        //get the id
        var the_id = $(this).attr('id');

        //the main ajax request
        $.ajax( {
          type: "POST",
          data: "action=vote_up&id=" + the_id,
          url: "ajax/votes.php",
          success: function( msg ) {
            $("span.vote_count#"+the_id).html(msg).fadeIn();
// my problem is here 
            $(".vote_up#" + the_id + " img").attr("src", "img/upvoteActive.png");
          }
        } );
      } );
    } );

html 代码:

<a href='#' class='vote_up' id="$id"><img src="img/uparrow.png" /></a>

i have this jquery code which works fine, but the image at the end is not changing to the src i specified here:

jquery:

    $(document).ready( function() {
      $("a.vote_up").click(function(){
        //get the id
        var the_id = $(this).attr('id');

        //the main ajax request
        $.ajax( {
          type: "POST",
          data: "action=vote_up&id=" + the_id,
          url: "ajax/votes.php",
          success: function( msg ) {
            $("span.vote_count#"+the_id).html(msg).fadeIn();
// my problem is here 
            $(".vote_up#" + the_id + " img").attr("src", "img/upvoteActive.png");
          }
        } );
      } );
    } );

the html code:

<a href='#' class='vote_up' id="$id"><img src="img/uparrow.png" /></a>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

和我恋爱吧 2024-10-03 16:40:06

不要将 class 与 ID 结合使用;它是多余的,因为 ID 应该始终是唯一的...

 $("#" + the_id + " img").attr("src", "img/upvoteActive.png");

此外,您不能在 ID 属性中使用字符 $。引用 W3C 关于 ID 属性...

ID 和 NAME 令牌必须以
字母 ([A-Za-z]) 并可能跟随
由任意数量的字母、数字组成
([0-9])、连字符 (“-”)、下划线
(“_”)、冒号(“:”)和句点
(“。”)。

Don't use class in combination with ID; it is redundant because ID should always be unique...

 $("#" + the_id + " img").attr("src", "img/upvoteActive.png");

Also, you cannot use the character $ in the ID attribute. To quote the W3C on the ID attribute...

ID and NAME tokens must begin with a
letter ([A-Za-z]) and may be followed
by any number of letters, digits
([0-9]), hyphens ("-"), underscores
("_"), colons (":"), and periods
(".").

半岛未凉 2024-10-03 16:40:06

看起来您多次使用相同的 ID(img 和 count)。尝试使 ID 更加独特,例如:

<a href='#' class='vote_up' id="$id_link"><img src="img/uparrow.png" /></a>
<span class="vote_count" id="$id_count"></span>

It looks like you are using the same ID multiple times (img and count). Try making the ID more unique like:

<a href='#' class='vote_up' id="$id_link"><img src="img/uparrow.png" /></a>
<span class="vote_count" id="$id_count"></span>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文