我将尝试从jQuery扩展中获取DOM元素。这使得用户可以执行以下操作:
如果我,
如果我,
("#content").myPlugin.myMethod(myValue);
i would like to:
$.fn.myPlugin.myMethod = function (myValue) { $(this).html(myValue); }
这是我尝试实现的基本示例。虽然“this”不是Dom元素,而是myPlugin函数。
我如何访问#content?
祝好,
theHaggis
$.fn
之后添加了一个中间对象。我认为jQuery实际上并不支持在$.fn
命名空间中使用myPlugin.myMethod
这样的东西。你有没有可能切换到通常的$.fn.myMethod
结构? - Frédéric Hamidi$.fn.myPlugin()
调用到$.fn.myPlugin.myMethod()
,您可以使用 apply() 来传递上下文。这样,this
关键字在两个函数中都将引用相同的对象。 - Frédéric Hamidi