【问题标题】:jQuery tagit plugin, public methodsjQuery tagit 插件,公共方法
【发布时间】:2011-11-23 02:42:07
【问题描述】:

有谁知道 tagit jQuery 插件是否有一个公共方法可以从列表中只删除 1 个指定的标签?

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    然后这样称呼它:

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

    【讨论】:

      【解决方案2】:

      如果您使用的是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 所做的事情,并以其他方式记录此更改,以便当您或同事将插件更新到另一个版本时,您一定会包含此功能,而不会对事情突然停止的原因感到困惑工作;)

      【讨论】:

        猜你喜欢
        • 2013-02-26
        • 1970-01-01
        • 2013-08-08
        • 1970-01-01
        • 2012-08-17
        • 2011-02-16
        • 2011-11-27
        • 2013-02-19
        • 1970-01-01
        相关资源
        最近更新 更多