发生这种情况是因为在您的页面上您没有等待 DOM 在运行之前准备好$.salsaform();
。
jsFiddle 将您的代码放在一个onLoad
处理程序中,因此它会在 DOM 准备好后运行。
将您的脚本更改为:
(function ($) {
$.salsaform = function () {
console.log($('#foo'));
};
})(jQuery);
$(function(){
$.salsaform();
});
在$(function(){...})
DOM 准备好后运行您的代码。