我正在为命名约定而苦苦挣扎,我想为任何作为 DOM 元素缓存变量的变量制定一个约定。
到目前为止,我已经开始使用这个:
window.x = $('#x');
当然,这会将其置于全局范围内,但根据我的惯例,没关系。
但问题在于查看 window.x 并没有向我传达它是 $('#x') 的缓存变量。所以现在我想尝试的是使用 jQuery 插件技术来存储这些值。就像是:
;(function($, window, undefined) {
$.fn.x = function() {
return $('#x');
}
})(jQuery, window);
这样,我可以引用 $x.val(),它会立即告诉我 $x 是 $('#x') DOM 元素的缓存。
问:如何创建一个名为 x 的插件,它是 $('#x') 选择器的返回值?我做对了吗?现在,您可能会说(用您最好的 Office Space 配音)“这是一个可怕的想法”,但我只是在尝试。