改变jquery中的图像?
我有这个 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>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不要将 class 与 ID 结合使用;它是多余的,因为 ID 应该始终是唯一的...
此外,您不能在 ID 属性中使用字符 $。引用 W3C 关于 ID 属性...
Don't use class in combination with ID; it is redundant because ID should always be unique...
Also, you cannot use the character $ in the ID attribute. To quote the W3C on the ID attribute...
看起来您多次使用相同的 ID(img 和 count)。尝试使 ID 更加独特,例如:
It looks like you are using the same ID multiple times (img and count). Try making the ID more unique like: