jquery - 查找动态生成的按钮作为 div 的后代

标签 jquery

我需要在 div 内找到一个按钮(并在单击时执行一个功能),我知道如何以常规方式执行此操作:

$(".some_div").find(".button").click(function () {
  //do something
)};

问题是我必须使用 .on 函数,因为内容是通过 AJAX 加载的,所以我使用这个:

$(document).on('click', '.button', function(event){ 
  //do something
)};

我需要这两者的组合。我试过这个:

$(document).on('click', '.some_div' '.button', function(event){ 
  //do something
)};

没用。

最佳答案

您可以使用descendant selector, $(“ancestor descendant”)获取 .some_div

后代中的 .button
$(document).on('click', '.some_div .button', function(event){ 
    //do something
)};

或者,如果您认为元素 .some_div 在绑定(bind)单击事件时存在,那么您可以使用 .some_div 代替文档。

$('.some_div').on('click', '.button', function(event){ 
    //do something
)};

关于jquery - 查找动态生成的按钮作为 div 的后代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18494763/

相关文章:

javascript - Jquery,检查多级数组中是否已经有这个

javascript - 如果部分中的所有div都被隐藏,则隐藏该部分

c# - 发出ajax请求时,如何在使用c#的url参数中使用jquery变量?

javascript - 重构重复的 jQuery 代码

javascript - jquery append 到已经 append 的 div

jquery - 将 ID 附加到 div 内的最后一个 div

javascript - 正版 Jquery/javascript jpg 图像调整大小

javascript - 互斥选择框

javascript - 如何过滤 pre 标签内的文本行?

javascript - 带有包含图像特定文本的单独 div 的 jQuery 幻灯片