在投票/投票系统上工作,人们可以在投票前点击查看结果,然后再次点击返回以再次查看选项。
问题是在加载结果时,我加载的按钮再次显示选项似乎不起作用:
它们的代码基本相同(我已经发出警告测试它是否甚至拿起按钮,但事实并非如此):
$('.results_button').click(function() {
var poll_id = $(this).data('poll-id');
$('.poll_content').load('/includes/ajax/poll_results.php', {'poll_id':poll_id});
});
$('.back_vote_button').click(function() {
window.alert("Test");
//var poll_id = $(this).data('poll-id');
//$('.poll_content').load('/includes/ajax/poll_options.php', {'poll_id':poll_id});
});
back_vote_button的实际代码是这样的:
<button name="pollresults" class="back_vote_button" data-poll-id="1">Back to voting</button>
我是否缺少与jquery加载内容交互的内容?
答案 0 :(得分:2)
在加载文档后是否创建了按钮?如果在创建文档时不存在,则不绑定侦听器。您可以绑定侦听器事件,也可以更改单击以侦听已创建的对象,对于一个不好的示例,请尝试以下操作:
$(document).on('click', '.back_vote_button', function(){
window.alert("Test");
});
这应该可以工作,但每次点击正文时它都会收听,然后确定你点击的内容(如果这是问题)。