【发布时间】:2011-11-23 02:42:07
【问题描述】:
有谁知道 tagit jQuery 插件是否有一个公共方法可以从列表中只删除 1 个指定的标签?
我看到可以从列表中删除(清除)所有标签,但我只需要删除 1 个标签:P
另外,如何从 tagit() 调用之外调用所有公共方法?
【问题讨论】:
标签: javascript jquery jquery-plugins public-method tag-it
有谁知道 tagit jQuery 插件是否有一个公共方法可以从列表中只删除 1 个指定的标签?
我看到可以从列表中删除(清除)所有标签,但我只需要删除 1 个标签:P
另外,如何从 tagit() 调用之外调用所有公共方法?
【问题讨论】:
标签: javascript jquery jquery-plugins public-method tag-it
不,它没有。只需在小部件代码中围绕 _popTag 包装一个公共函数,例如
removeTag : function(label,value) {
this._popTag(label, value);
}
然后这样称呼它:
$(myElement).tagit("removeTag", label, value);
【讨论】:
如果您使用的是jQuery UI Tag-it plugin by aehlke,那么这些说明将为插件提供此功能:
语法:
// removes the tag called "outdated-tag"
$("#mytags").tagit("removeTagByName","outdated-tag");
将此方法添加到 tag-it.js 文件中 removeAll 方法的正下方:
removeTagByName: function(tagName) {
var that = this;
this.removeTag(this.tagList.children('.tagit-choice').find("input[value='"+
tagName +"']").parent(), null);
}
注意:您正在修改代码库!因此,请务必记录您使用清晰代码 cmets 所做的事情,并以其他方式记录此更改,以便当您或同事将插件更新到另一个版本时,您一定会包含此功能,而不会对事情突然停止的原因感到困惑工作;)
【讨论】: