当前位置: 首页 > 面试题库 >

如何将单击事件从ajax结果绑定到按钮

彭浩穰
2023-03-14
问题内容

所以我有Button_1,当单击时,它将使用ajax请求一个新的button_2。两个按钮在我的jquery(document).ready上都有click事件,但是当按钮2添加到页面时,它没有jquery事件。那可能吗?

这是我的页面加载代码

jQuery(document).ready(function($){

$('#button_1').click(function(e){
    e.preventDefault();
    var id = $(this).data('id');

    $.ajax({
        type: 'POST',
        url: 'get_button_2.php',
        data: 'id='+id,
        dataType: 'html'
    })
    .done(function(response){
        $('#button-container').html('');
        $('#button_1').remove(); // remove button 1
        $('#button-container').html(response).show('500');
    })
    .fail(function(){
        $('#button-container').html('Something went wrong');
    });

});


$('#button_2').click(function(e){
    e.preventDefault();
    alert ('Thank You!');
});

});

问题答案:

您必须在 DOM 上创建事件。

$(document).on('click', '#button_2', function(e){
    e.preventDefault();
    alert ('Thank You!');
});

REF: http :
//api.jquery.com/on/



 类似资料:
  • 问题内容: 我想知道是否有人可以指出我正确的方向。我有一个带有click事件的asp.net按钮(运行一些服务器端代码)。我想做的是通过ajax和jquery调用此事件。有什么办法吗?如果是这样,我会喜欢一些例子。 提前致谢 问题答案: 这就是jQuery对于ASP.Net开发人员真正的亮点。假设您有这个ASP按钮: 呈现后,您可以查看页面的源,页面上的ID不会是btnAwesome,而是$ ct

  • 问题内容: 如果我使用画布来显示数据,并且希望用户能够单击画布上的各个项目以获取更多信息或以某种方式与其进行交互,那么最好的方法是什么? 在网上搜索,我可以找到有关如何将事件绑定到标签的信息,但这似乎比我想要的更间接。我不想使用标签对项目进行分组,而是在用户单击画布上的特定项目时进行特定的功能调用。 问题答案: 要与包含在对象中的对象进行交互,您需要使用以下格式的对象: item参数可以是标签或I

  • 问题内容: 如果我使用画布显示数据,并且希望用户能够单击 在画布上的各种项目上,以获取更多信息或进行交互 从某种程度上来说,最好的办法是什么? 在网上搜索我可以找到有关如何将事件绑定到标记的信息,但是 这似乎比我想要的更间接。我不想对项目分组 使用标记,但在用户单击时有特定的函数调用 画布上的特定项目。 问题答案: 要与“Canvas”对象中包含的对象交互,您需要使用 格式如下: item参数可以

  • 如何为一个组件同时绑定单击和双击事件

  • 问题内容: 我最近从mysql切换到mysqli并开始使用准备好的语句。在mysql中我们做 因此,我们将整个表的数组放在一个变量中。 但是在mysqli中 所以基本上这里只有一个变量绑定到变量结果。我们如何获得与从mysql获得的变量(数组)相同的变量? PS-希望我的问题足够清楚。我知道他们的方法不多,但我希望能找到最好的方法。 PSS-我对程序方式比较满意。 问题答案: 最终,这段代码可以正

  • 问题内容: 我正在使用.load()函数加载具有某些jQuery功能且绑定到某个类的html部分。= / 有什么想法吗? 问题答案: 使用现场活动: jQuery保留了所有活动选择器的存储库,例如本例。并且它向文档添加了一个处理程序,以侦听冒泡到文档中的事件。然后,此特殊处理程序基本上会遍历所有活动选择器,并将事件转发到与活动选择器匹配的那些元素(如果有)。 如果任何中间事件处理程序拦截了该事件,