1

我想知道在应用插件后有什么方法可以进行一些操作例如,

$("#mytags").tagit({
    tagSource: function (request, response) {




    }
});

我想要这样的东西:

$("#mytags").tagit({
    tagSource: function (request, response) {




    }
}, function(){
        $(#test).remove();
});
4

2 回答 2

1

我仔细查看了插件的源代码,它没有提供这样的回调。我和你一样需要。就我而言,它没有导入所需的属性,因此所需的消息在页面上似乎完全丢失了。我做了一个猴子补丁。它并不完美,但解决了我的问题。我会尝试将此回调添加到 tag-it 并将其发送到 github。无论如何,这是我的肮脏修复:

       var temp = setInterval(function()
       {
            if( $('.ui-widget-content.ui-autocomplete-input').length > 0 )
            {
                clearInterval(temp);
                $('.ui-widget-content.ui-autocomplete-input').doSomething();
            }
       }, 500);


编辑:更好的解决方案。正如我刚才所说。我对代码进行了更改,并将其发送到主分支,您可以在此处查看我的插件版本:https ://github.com/kalkehcoisa/tag-it/blob/master/js/tag- it.js 它有一个回调“afterCreated”,当 tagit 完成应用时触发。如何使用它的一个例子:

            $('#singleFieldTags').tagit({
            availableTags: sampleTags,
            singleFieldNode: $('#mySingleField'),
    afterCreated: function(){ alert( 'test' ); },
        });


我希望这有帮助。;)

嘿!tag-it 首席开发人员就我的拉取请求回答了我 ( https://github.com/aehlke/tag-it/pull/215#issuecomment-26191461 )。事情远比我们想象的要简单:

您只需要 $('#myWidget').('create', function (event) { /* ... */ }); 在 jQuery UI 中是标准的。也许文档中的一个例子是必要的......

发展和学习!;P

于 2013-10-07T17:31:03.220 回答
-2

您需要为适当的事件发现插件 API。如果你使用这个,它有这样的事件:afterTagAdded (function, Callback).

阅读文档以了解如何使用。

于 2012-12-05T14:48:08.673 回答