javascript - JQuery - 如何在多个 JQuery 克隆对话框中定位正确的按钮?

标签 javascript jquery jquery-ui jquery-ui-dialog

我正在克隆 JQuery Dialog多个实例:

$('#button').click(function() {
    $('.dialog').clone().appendTo('body').removeClass('dialog').dialog({
        width: '300',
        height: '200',
        dialogClass: 'dialogClass',
        open: function(event, ui) {
            $(".dialogClass").children(".ui-dialog-titlebar").append("<button class='dialog_pdf_button' type='button'>PDF</button>");
        }
    });
});

Dialog open上,我将一个带有class='dialog_pdf_button'的按钮附加到克隆的Dialog > 标题栏。

enter image description here

我需要在克隆的Dialog上定位正确的PDF按钮,以便在单击相关时执行操作(将Dialog中的文本保存为PDF...) PDF 按钮。

如何在克隆的对话框中找到并定位正确的 PDF 按钮上的单击事件?

参见Fiddle

最佳答案

只需在追加之前将事件绑定(bind)到元素即可。

$(".dialogClass").children(".ui-dialog-titlebar").append(function () {
  var button = $("<button class='dialog_pdf_button' type='button'>PDF</button>");
  button.click(function () {
    // Event handler
  });

  // Or other event..

  return button;
});

您可以使用$(HTML_TEMPLATE)动态创建jquery元素

关于javascript - JQuery - 如何在多个 JQuery 克隆对话框中定位正确的按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57880947/

相关文章:

javascript - 向下滚动网页后,在鼠标点上在 Canvas 上绘图的行为很奇怪

javascript - 在 JavaScript 中通过 innerHTML 从列表中删除项目

javascript - 同一表单上的多个日期选择器

javascript - eekTo() 不是函数 YouTube iframe API 错误

javascript - Jquery 在 div 上添加和删除多个图像层

javascript - 检查一个元素是否存在两个属性

jquery - 令人惊叹的 jQuery 怪异

jQuery 目标与鼠标悬停时的类相同的 id

javascript - jQuery UI 警报对话框作为alert() 的替代品

jquery ui sortable - 当前元素