jQuery tagit插件,公共方法

时间:2011-09-22 18:58:02

标签: javascript jquery jquery-plugins public-method tag-it

有没有人知道tagit jQuery插件是否有公共方法从列表中删除1个指定的标签?

我看到要从列表中删除(清除)所有标记,但我只需要删除1个标记:P

另外,如何从tagit()调用之外调用所有公共方法?

2 个答案:

答案 0 :(得分:1)

不,它没有。只需在窗口小部件代码中围绕_popTag包装一个公共函数,例如

removeTag : function(label,value) {
    this._popTag(label, value);
}

并将其称为:

$(myElement).tagit("removeTag", label, value);

答案 1 :(得分:0)

如果您使用的是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);
}

注意:正在修改代码库!因此,请务必使用明确的代码注释记录您正在做的事情,并记录此更改,以便当您或同事将插件更新到另一个版本时,您肯定会包含此功能,而不会为什么事情突然停止而感到困惑工作;)