【问题标题】:Can jQuery UI widgets autocomplete work with delegate on clones?jQuery UI 小部件可以自动完成与克隆上的委托一起使用吗?
【发布时间】:2011-01-31 10:08:35
【问题描述】:

我正在尝试使用委托让自动完成功能在克隆上工作,但它似乎在 Google Chrome 中不起作用。

这是我的尝试:http://jsfiddle.net/uGdm2/

有什么想法吗?

谢谢。

【问题讨论】:

    标签: jquery jquery-ui google-chrome autocomplete


    【解决方案1】:

    是的,试试这个:

    var tags = ["PHP", "Perl", "Python"];
    $('body').delegate('input.tags', 'focusin', function() {
        if($(this).is(':data(autocomplete)')) return;
        $(this).autocomplete({
            "source": tags
        });
    });
    var tagsdiv = $('#tags');
    $('body').delegate('a.copy', 'click', function(e) {
        e.preventDefault();
        $(this).closest('div').clone().appendTo(tagsdiv);
    });
    

    http://jsfiddle.net/petersendidit/uGdm2/4/

    【讨论】:

    • 不幸的是,当 clone() 为真时,这似乎不起作用:jsfiddle.net/uGdm2/5(我需要它来处理其他事件)。
    • @HM2K 你为什么不委派其他活动?
    • 这是一个非常好的问题。我刚刚关闭了 withDataAndEvents,到目前为止,我所做的一切都已被委托,所以我会做一些进一步的测试......
    • 这是我想出的,通过使用 .live() 代替:jsfiddle.net/uGdm2/6 感谢您的指点。投赞成票。
    猜你喜欢
    • 1970-01-01
    • 2011-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-15
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    相关资源
    最近更新 更多