【问题标题】:Get Kendo Window in the drag event在拖动事件中获取 Kendo Window
【发布时间】:2015-08-22 12:57:24
【问题描述】:

我正在绑定到我的窗口的drag 事件。

$("#@Model.Name").data("kendoWindow").dragging._draggable.bind("drag", function (e) {    
var wnd = $("#@Model.Name").data("kendoWindow");

现在,我想编写一个函数并将所有窗口绑定到该函数,因此我无法对窗口的id 进行硬编码。如何在该函数中获取发件人窗口?

我尝试了以下方法:

$(e.target).closest('.k-window').data('kendoWindow')
$(e.currentTarget).closest('.k-window').data('kendoWindow')
$(e.sender).closest('.k-window').data('kendoWindow')

他们都返回null

【问题讨论】:

    标签: kendo-ui kendo-window


    【解决方案1】:

    你想要.k-window-content

    $('.k-window-content').each(function(){
        $(this).data("kendoWindow")...
    });
    

    编辑,OP 想使用dragging._draggable.bind 方法:

    $("#id").data("kendoWindow").dragging._draggable.bind("drag", function (e) {
        e.currentTarget.parent().find(".k-window-content").data("kendoWindow")...
    });
    

    【讨论】:

    • 我不会使用带有该选择器的dragging._draggable.bind。我的问题是在事件中获取窗口。
    • 你能提供一个jsfiddle吗?
    • 看看this,我想重写函数内部的选择器以使用e,而不是硬编码的值。
    • 这是一种方式,目前正在寻找更多。 $(e.sender.element.context).data("kendoWindow")
    • 另一个:e.currentTarget.parent().find(".k-window-content").data("kendoWindow")
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多