1

我是 jQuery 插件创建的新手,并为我的项目 [Tumblr 样式标记] 创建了一个插件。

[我知道有很多可用的插件,但我想创建自己:D]

就这样

(function($) {

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

        {
                //codes goes here

        });

    };


})(jQuery);

所以在这样做之后我可以做这样的事情来创建可标记的输入

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

现在我创建了 UI,需要获取 UI 的值。

例如用户类型metagoogle, yahoo, msn ....

所以我需要将值作为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 回答