HTML/PHP 部分中的代码是在一段时间查询中从数据库中提取的,因此这些类在整个文档中重复多次。当我单击 时.up img
,它会更改页面上具有该类的所有元素。我知道我可以使用$(this).
,但我不确定这将如何用于$('.down img').
元素,因为它不是被单击的对象。我在想是否可以使用唯一mod
属性来识别它?
HTML/PHP:
<div class="up"><img src="img/up-g.png" mod="<?=$row_mod['id']; ?>" /></div>
<div class="result"><?php echo votes_total($row_mod['id']); ?></div>
<div class="down"><img src="img/dw-g.png" mod="<?=$row_mod['id']; ?>"></div>
jQuery:
$(function() {
$('.up img').click( function(){
var postDataUp = $(this).attr('mod');
$.post('/votePost.php', {varUp: postDataUp}, function(o){
console.log(o);
$('.up img').attr("src","img/up.png");
$('.down img').attr("src","img/dw-g.png");
}, 'json');
});
});