[问题] jquery object 新增public function

楼主: bbcust (bbcust)   2014-01-14 14:59:06
要在现成已有的jquery plugin上增加新的function
我看jquery plugin上的教学
$.fn.hilight.format = function( txt ) {
...
};
可是我照做了之后,实际呼叫时会出现
TypeError: Object [object Object] has no method 'format'
所以目前只好写成
$.fn.format = function( txt ) {
...
};
可是这样就变成全部的jquery object都有这function
我要如何替一个jquery object来新增它专属的function ?
作者: mrbigmouth (大嘴先生)   2014-01-14 15:28:00
写plugin就是要让全部jquery object都有该功能啊=_=你只想要让特定jquery object有该功能 直接写就好了var $test = $('test');$test.format = function(){..}看不懂你到底想做啥 你第一种写法可以改成$.fn.hilight = {format : function( txt ) {}}; 这样不会出错但我想这绝对不是你要达到的东西...
楼主: bbcust (bbcust)   2014-01-14 16:06:00
应该说我要某种type的jquery object有该function
作者: mrbigmouth (大嘴先生)   2014-01-14 16:40:00
某种type的jQuery object是什么type?基本上是办不到的 除非你去改写jQuery物件的建构函数判定所选物件符合你的类别后再替它加method...复杂到家你不如让所有jquery object都有该function, 然后在fn内部去判断该物件是不是该类别,不是就不予处理

Links booklink

Contact Us: admin [ a t ] ucptt.com