当我尝试运行此功能时
(function($) {
$.fn.urlHash = function()
{
return document.URL.substr(document.URL.indexOf('#')+1);
};
})(jQuery);
像这样$.urlHash()
我在Google Chrome控制台中收到错误urlHash() is not a function
。
从我所看到的(通过谷歌搜索),扩展名被正确写入。我做错了什么?
答案 0 :(得分:2)
因为您正在以jQuery对象的静态方法访问该方法
(function ($) {
$.urlHash = function () {
return document.URL.substr(document.URL.indexOf('#') + 1);
};
})(jQuery);
当您将属性添加到$.fn
时,它会被添加到jQuery对象的原型对象中,因此您需要使用jQuery对象的实例来访问它
答案 1 :(得分:1)
删除对象上使用的fn
。
(function ($) {
$.urlHash = function (){
return document.URL.substr(document.URL.indexOf('#') + 1);
};
})(jQuery);
答案 2 :(得分:0)