我有一个从数据库返回更新值的 ajax 函数。它是在某个按钮的点击事件下实现的。
分区:
<div class="rep">
<div class="up_arrow"></div>
<div class="rep_count"></div>
</div>
一个页面上大约有 10 个相同的 div 重复。up_arrow
是用户点击的地方。
我正在尝试更新数据rep_count
并将类更改up_arrow
为up_arrowed
.
Ajax的成功功能:
success: function(data){
$(this).addClass('.up_arrow').removeClass('.up_arrowed');
$(this).css('background-position','0 40px');
$(this).next('.rep_count').html(data);
}
这个成功函数是 ajax 函数的一部分,它在 click 函数上调用,这就是我this
用来引用其兄弟姐妹的原因。这不是我所期望的。我尝试使用siblings
而不是,next
但这也没有发挥作用。
提前感谢您的帮助。
编辑: 点击功能:
$('.up_arrow').each(function() {
$(this).click(function(event) {
var resid = $(this).attr('name');
var post_data = {
'resid' : resid,
'<?php echo $this->security->get_csrf_token_name(); ?>' : '<?php echo $this->security->get_csrf_hash(); ?>'
};
if(resid){
$.ajax({
type: 'POST',
url: "/ci_theyaw/restaurants/plusrepo",
data: post_data,
success: function(data){
//console.log($(this).siblings('.rep_count').text());
$(this).addClass('.up_arrow').removeClass('.up_arrowed');
//$(this).css('background-position','0 40px');
//$(this).next('.rep_count').html(data);
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
console.log(xhr.responseText);
alert(thrownError);
}
});
}
});
});