我是jQuery插件创建的新手,并为我的项目[Tumblr样式标记]创建了一个插件。
[我知道有很多插件可用,但我想创建自己:D]
在这里
(function($) {
$.fn.Tagger = function ()
{
this.each(function()
{
//codes goes here
});
};
})(jQuery);
这样做完之后我可以做这样的事情来创建可标记的输入
$("#IdOfTheElement").Tagger();
现在我创建了UI并需要获取UI的值。
例如用户类型meta
为google
,yahoo
,msn
....
所以我需要将值设为google,yahoo,msn
。
我想知道这样做的方法[不是代码]
这样的东西可用吗?
$("#ID").Tagger("value"); //returns the values
或
$("#ID").Tagger().val(); // is this possible ?
希望您理解这个问题,欢迎提出所有意见/建议。
请帮我完成。
谢谢。
更新
请检查这个小提琴http://jsfiddle.net/pNqUL/
答案 0 :(得分:1)
通过将代码更改为:
,可以指定您指定的最后一个(function($) {
$.fn.Tagger = function ()
{
return this.each(function()
{
//codes goes here
});
};
})(jQuery);
通过返回orignal选择器匹配,您可以继续菊花链命令。因此,如果$('#ID')
是表单字段,则$("#ID").Tagger().val();
将返回值
答案 1 :(得分:0)
我在对象文字中收集了所有插件的方法,并通过将方法的字符串名称传递给插件来调用它们[根据教程说...]。
所以要应用我可以做的标记器
$("#ID").tagger(); // making element as taggable
$("#ID").tagger("value") //returns the value of tagged elements