【问题标题】:How to use jquery.confirm plugin on dynamic content如何在动态内容上使用 jquery.confirm 插件
【发布时间】:2023-03-19 04:03:01
【问题描述】:

我一直在寻找一些为我的 Web 应用程序创建确认对话框的选项,我决定选择一个看起来不错的选项,即 jquery.confirm.

它的正常用法是:

$("selector").confirm({
    options / functions
});

我的确认对话框触发了一个 ajax 事件,一切顺利,但是,ajax 函数会动态更改页面的内容,并且在第一次 ajax 调用后确认事件不起作用。

有没有办法从

调用确认函数
on("click", "selector", function(){

函数类型?

我可以复制我的代码,但这并不重要,因为我真正需要的是从动态生成的元素中触发此确认插件对话框。

提前感谢您的帮助!

【问题讨论】:

  • 有没有办法从 on("click", "selector", function(){ 类型的函数调用确认函数? .....试试吧!
  • 我试过了,但失败了:P

标签: javascript jquery html ajax jquery-plugins


【解决方案1】:

您可以尝试使用 JqueryUI,它提供了类似的功能。

【讨论】:

  • 这是我的下一个选择,但我仍然想知道是否有 js/jQuery 语法来调用具有 on 功能的插件.
【解决方案2】:

原来你可以这样做:

$("#wrapper").on("click", ".removeNode", function () {

        $(this).confirm({

            confirm: function (button) {
                nodeTitle = button.parent().attr("id");
                if (nodeTitle) {
                    $.ajax({
                        url: "NodeManager/RemoveNode",
                        async: "true",
                        type: "GET",
                        data: { "title": nodeTitle },
                        success: function (result) {
                            $("#NodeViewer").html(result);
                        }
                    });
                }
            }
        });
    });

唯一的问题是,它需要两次点击才能工作,但它似乎与“on”事件无关。

希望这对其他人也有帮助!

【讨论】:

  • 很抱歉回复了 3 年的问题,但我正面临这种情况,我必须点击两次,你解决了吗?
  • 好的,我知道了,我在动态创建这些元素后立即运行您提供的代码
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-18
  • 2010-11-28
  • 2014-11-22
  • 2018-07-26
  • 1970-01-01
相关资源
最近更新 更多