1

私はjQueryプラグインの作成に不慣れで、プロジェクト[Tumblrスタイルのタグ付け]用のプラグインを作成しました。

[利用できるプラグインがたくさんあることは知っていますが、自分で作成したいです:D]

ここに行きます

(function($) {

    $.fn.Tagger = function () 
    {
        this.each(function()

        {
                //codes goes here

        });

    };


})(jQuery);

これを行った後、タグ付け可能な入力を作成するためにこのようなことを行うことができます

$("#IdOfTheElement").Tagger();

今、私はUIを作成し、UIの値を取得する必要があります。

たとえば、ユーザーは、、、 ...と入力metaします。googleyahoomsn

そのため、値をとして取得する必要がありますgoogle,yahoo,msn

これを行う方法を知りたい[コードではない]

このようなものが利用可能ですか?

$("#ID").Tagger("value"); //returns the values

また

$("#ID").Tagger().val(); // is this possible ?

あなたが質問を理解することを望みます、すべてのコメント/提案は大歓迎です。

私が完了するのを手伝ってください。

ありがとうございました。

アップデート

このフィドルを確認してくださいhttp://jsfiddle.net/pNqUL/

4

2 に答える 2

1

最後に指定したものは、コードを次のように変更することで可能になります。

(function($) {

    $.fn.Tagger = function () 
    {
        return this.each(function()

        {
                //codes goes here

        });

    };


})(jQuery);

元のセレクタ マッチを返すことで、コマンドのデイジー チェーンを続行できます。$('#ID')フォームフィールドの場合$("#ID").Tagger().val();、値を返します

于 2012-04-07T04:56:12.687 に答える
0

プラグインのすべてのメソッドをオブジェクト リテラルに収集し、メソッドの文字列名をプラグインに渡して呼び出しました [チュートリアルにあるように...]。

だから私ができるタガーを適用するには

$("#ID").tagger(); // making element as taggable

$("#ID").tagger("value") //returns the value of tagged elements
于 2012-04-07T06:35:07.590 に答える