我想知道有什么方法可以在插件应用后进行一些操作,例如,
$("#mytags").tagit({
tagSource: function (request, response) {
}
});我想要这样的smth:
$("#mytags").tagit({
tagSource: function (request, response) {
}
}, function(){
$(#test).remove();
});发布于 2013-10-08 01:31:03
我仔细查看了这个插件的源代码,它并没有提供这样的回调。我和你一样需要它。在我的例子中,它没有导入所需的属性,因此所需的消息在页面上显示为完全丢失的浮动。我做了个猴子补丁。它不是完美的,但解决了我的案子。我将尝试将此回调添加到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它有一个callBack "afterCreated“,它在tagit完成应用时被激发。如何使用它的一个示例:
$('#singleFieldTags').tagit({
availableTags: sampleTags,
singleFieldNode: $('#mySingleField'),
afterCreated: function(){ alert( 'test' ); },
});我希望这能帮到你。;)
嘿!tag-it head开发人员回答了我(https://github.com/aehlke/tag-it/pull/215#issuecomment-26191461)关于我的拉取请求。事情比我们想象的要简单得多:
你所需要的就是$(‘#myWidget’).(‘
’,function ( /* ){/* ... */ });这是jQuery UI中的标准。也许文档中的一个例子是必要的……
开发和学习!;P
发布于 2012-12-05 22:48:09
您需要为适当的事件发现插件API。如果你使用this one,它会有这样的事件:afterTagAdded (function, Callback)。
阅读documentation了解如何使用。
https://stackoverflow.com/questions/13725362
复制相似问题