我想要做的是更改对象的属性,但仅限于那个.所以,$('.up img').attr("src","img/up.png")对于已被点击的人而言,并非所有具有的元素.up img.
jQuery的:
$('.up img').click( function(){
var postDataUp = $(this).attr('mod');
$.post('/votePost.php', {varUp: postDataUp}, function(o){
console.log(o);
if(o == 1){
$('.up img').attr("src","img/up.png");
}else if(o == 2){
$('.up img').attr("src","img/up-g.png");
$('.down img').attr("src","img/dw.png");
}else if(o == 3){
$('.up img').attr("src","img/up.png");
}
}, 'json');
});
Run Code Online (Sandbox Code Playgroud)
$(this)相反,请使用仅定位单击该类的特定元素,而不是使用类选择器.
$('.up img').click( function(){
var postDataUp = $(this).attr('mod');
$.post('/votePost.php', {varUp: postDataUp}, function(o){
console.log(o);
if(o == 1){
$(this).attr("src","img/up.png");
}else if(o == 2){
$(this).attr("src","img/up-g.png");
$('.down img').attr("src","img/dw.png");
}else if(o == 3){
$(this).attr("src","img/up.png");
}
}, 'json');
});
Run Code Online (Sandbox Code Playgroud)