我想知道在应用插件后有什么方法可以进行一些操作例如,
$("#mytags").tagit({
tagSource: function (request, response) {
}
});
我想要这样的东西:
$("#mytags").tagit({
tagSource: function (request, response) {
}
}, function(){
$(#test).remove();
});
我想知道在应用插件后有什么方法可以进行一些操作例如,
$("#mytags").tagit({
tagSource: function (request, response) {
}
});
我想要这样的东西:
$("#mytags").tagit({
tagSource: function (request, response) {
}
}, function(){
$(#test).remove();
});
我仔细查看了插件的源代码,它没有提供这样的回调。我和你一样需要。就我而言,它没有导入所需的属性,因此所需的消息在页面上似乎完全丢失了。我做了一个猴子补丁。它并不完美,但解决了我的问题。我会尝试将此回调添加到 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