我正在尝试使用ajax回调对我的网站中的帖子进行投票但是可以这样做。我发现当我按下按钮时我的ajax函数没有被调用。请任何人帮我弄清楚哪里我犯了错误?这是我第一次使用ajax回拨。
<td>
<button data-direction="down">-</button>
</td>
<td><span class='votes'>{{=recipe.votes}}</span></td>
<td>
<button data-direction="up">+</button>
</td>
<td>
<strong>{{=A("comments",_href=URL('view_posts',args=recipe.id))}},{{=recipe.name}}</strong>
</td>
<script>
function do_ajax_vote(t.direction) {
alert("clicked");
}
jQuery(function () {
jQuery('[data-direction=up').click(function () {
do_ajax_vote(this,'up');
});
jQuery('[data-direction=down').click(function () {
do_ajax_vote(this,'down');
});
});
</script>
答案 0 :(得分:1)
do_ajax_vote
声明中出现错误:t.direction
。函数属性部分不允许使用Dot。使用direction
。
function do_ajax_vote(direction) {
alert(direction + "clicked");
}
并改变这样的调用:
jQuery('[data-direction=down').click(function () {
do_ajax_vote('down');
});