1

tagit jQueryプラグインに、指定されたタグを1つだけリストから削除するためのパブリックメソッドがあるかどうかを誰かが知っていますか?

リストからすべてのタグを削除(クリア)するためのものがあるのを見ましたが、1つのタグだけを削除する必要があります:P

また、tagit()呼び出しの外部からすべてのパブリックメソッドを呼び出す方法は?

4

2 に答える 2

1

いいえ、違います。ウィジェットコードの_popTagの周りにパブリック関数をラップするだけです。

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

そしてそれをこのように呼びます:

$(myElement).tagit("removeTag", label, value);
于 2011-10-13T12:32:15.100 に答える
0

aehlke による jQuery UI Tag-it プラグインを使用している場合、これらの手順によりプラグインにこの機能が提供されます。

構文:

// 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);
}

注:コード ライブラリ変更しています。そのため、明確なコード コメントを使用して何を行っているかを文書化するか、そうでなければこの変更を文書化してください。そうすれば、あなたまたは同僚がプラグインを別のバージョンに更新するときに、この機能を必ず含めて、物事が突然停止した理由に戸惑わないようにすることができます。働く ;)

于 2012-05-29T21:10:58.163 に答える