【问题标题】:Jquery Appended Content - Not ClickableJquery附加内容 - 不可点击
【发布时间】:2014-07-24 17:11:53
【问题描述】:

我有以下JQ。它基本上是添加一个小图标,允许在选择列表项时进行一些内联​​编辑。但是,我无法使用 jquery 添加的内容。当我单击我的 JQ 添加的内容时,我什至无法将任何内容记录到控制台。我下面的代码有问题吗?

我无法添加小提琴,因为我没有指向此列表正在使用的 Kendo UI 库的链接。

  <script>
                $(function () {
                    $("#treeview-left li").click(function () {
                            $("div#EditEntity").remove();
                            $(this).find(".k-state-focused").append("<div id='EditEntity'>&nbsp;&nbsp;<a href='#' id='EditWindow'  class='icon-pencil active tiny'></a></div>");
                    });
                    $(".k-state-selected").on("click", "a#EditWindow", function (e) {
                        e.preventDefault();
                        $.get("ClassificationEditEntity", function (data) {
                            $(".k-window-content").html(data);
                        });
                    });
                });

            </script>

【问题讨论】:

    标签: javascript jquery kendo-ui kendo-asp.net-mvc


    【解决方案1】:

    你需要delegated event,因为 html 是在 DOM 加载后动态添加的:

    $(".k-state-focused").on("click", "a#EditWindow", function (e) {
      console.log("Asdf");
      $.get("ClassificationEditEntity", function(data) {
        $(".k-window-content").html(data);
      });
    });
    

    或:

    $(document).on("click", "a#EditWindow", function (e) {
          console.log("Asdf");
          $.get("ClassificationEditEntity", function(data) {
            $(".k-window-content").html(data);
          });
        });
    

    委托事件详情请参见页面最后的HERE

    【讨论】:

    • 我已经更新了我的代码,但还是不行。有没有我错过的事情?
    • 不,你没有错过任何东西,你能提供一个 jsfiddle 吗?
    • 页面加载后是否也将`.k-state-focused`添加到DOM?
    • 我不会做小提琴,它是asp.net。我也没有剑道资源来完成这项工作。
    • 对于委托事件,我们必须提供最接近的父元素,该元素在页面加载时添加到 DOM,因为您的该元素也是在 DOM 加载后添加的,我们有文档,它是所有元素的父元素,以便执行job 或者我们也可以使用 body 元素,因为它也在 DOM 加载中加载
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-23
    • 2015-03-30
    • 1970-01-01
    相关资源
    最近更新 更多