【发布时间】:2009-10-13 16:45:18
【问题描述】:
我知道这听起来很简单,但我是 jQuery 的新手……我使用这个插件: http://www.emposha.com/javascript/fcbkcomplete.html
其源代码包含:
jQuery(函数($){ $.fn.fcbkcomplete = 功能(选择){ 返回 this.each(function () { /// ... /// ...实现已删除... /// ... // 添加新项目的公共方法 this.addItem = 函数(标题,值){ 添加项目(标题,值); } 返回这个; }); }; });我知道如何在我的代码中使用这个元素并且它工作正常:
$(文档).ready(函数() { $("#select2").fcbkcomplete({ ... 选项已删除 ... }); });现在我想在我的代码中创建的对象“fcbkcomplete”的实例上调用公共方法 addItem()(例如,当我单击按钮或从 onTimer 事件中)。但我不知道如何访问它。我试图这样做,但它不起作用:
var fcel = $("#select2").fcbkcomplete({ ... 选项已删除 ... }); fcel.addItem('Test1', 'Test1');Firefox 显示错误:“fcel.addItem 不是函数”。
谢谢...
【问题讨论】:
-
你想做这个吗:$("#select2").text($(this).val() + ' '+'TEST'); ?
-
我不知道你的代码应该做什么 ;-) 我试过了: $("#select2").addItem("Test1","Test2");但它显示了同样的错误。我想调用我创建的对象的公共方法。这个公共方法向列表中添加了一个新项目,但是我不知道如何调用这个方法。