为什么我定义jQuery.fn.my_method = function(){...}
,jQuery.my_method
未定义,即使我将my_method
置于.fn
属性下而不是jQuery
下?
我只是好奇。
<script>
jQuery.fn.my_method = function(){...};
jQuery.my_method();//valid call even though i put my_method under .fn
</script>
答案 0 :(得分:1)
jQuery.fn
是jQuery.prototype
的别名,就像$
是jQuery
的别名一样。你所描述的是完全正常的,你正在为原型添加一个方法,然后在对象上可用。
我建议您阅读JavaScript prototypes。