【问题标题】:Calling jquery interactions after page load页面加载后调用 jquery 交互
【发布时间】:2010-10-18 23:55:11
【问题描述】:

我正在处理的项目使用 jquery 的 apend() 动态生成表。我遇到的问题是对其应用交互,它们不会影响生成的表。

调用jquery交互的javascript:

$(function() {
    $( '.window' )
        .draggable({ containment: '#desktop', scroll: false, opacity: 0.6, handle:'.winTitle' })
        .resizable({ minHeight: 24, minWidth: 75, helper: 'win-resizable-outline' });
});

生成表格的javascript:

function dispWindow(cid) {
$('#desktop').append('<table class="window" id="window' + cid +'"><tr><td class="winIcon" id="winIcon' + cid + '"></td><td class="winTitle" id="winTitle' + cid + '"></td><td class="winTR"></td></tr><tr><td class="winL"></td><td class="winBody" id="winBody' + cid + '"></td><td class="winR"></td></tr><tr><td class="winBL"></td><td class="winB"></td><td class="winBR"></td></tr></table>')
}

创建表的调用:

ondblclick="dispWindow('1')"

任何帮助

【问题讨论】:

    标签: jquery-ui double-click


    【解决方案1】:

    您可以同时使用 jQuery 的 Live 和 Draggable/Resizable,如图所示 here

    例子:

    $(function() {
        $('.window').live("mouseover", function() {
            if (!$(this).data("init")) {
                $(this).data("init", true);
                $(this).draggable({ containment: '#desktop', scroll: false, opacity: 0.6, handle:'.winTitle' });
            }
        });
    });
    

    【讨论】:

    • 抱歉,cmets 被翻转了。谢谢,工作很棒!
    【解决方案2】:

    尝试在dispWindow() 中建立draggableresizable你附加了表格元素之后。

    【讨论】:

    • 抱歉,cmets 被翻转了。代码会有所帮助,但好​​主意
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多