无法与使用jquery的jquery加载按钮进行交互

时间:2016-02-10 22:21:35

标签: javascript php jquery

在投票/投票系统上工作,人们可以在投票前点击查看结果,然后再次点击返回以再次查看选项。

问题是在加载结果时,我加载的按钮再次显示选项似乎不起作用:

它们的代码基本相同(我已经发出警告测试它是否甚至拿起按钮,但事实并非如此):

$('.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加载内容交互的内容?

1 个答案:

答案 0 :(得分:2)

在加载文档后是否创建了按钮?如果在创建文档时不存在,则不绑定侦听器。您可以绑定侦听器事件,也可以更改单击以侦听已创建的对象,对于一个不好的示例,请尝试以下操作:

$(document).on('click', '.back_vote_button', function(){ 
     window.alert("Test");
 });

这应该可以工作,但每次点击正文时它都会收听,然后确定你点击的内容(如果这是问题)。