我很羞于问这么明显的事情,但是我浪费了很多时间,我找不到解决方案......我在 JQuery 中实现了一个单词计数器插件,它在每次击键时计算输入元素中的单词,并在旁边的 div 中显示它们。
我的插件是这样加载的:
$(document).ready(function(){
$("#myOrigin").wordcounter({thresholdError : 65});
});
该插件的结构如下:
(function( $ ) {
$.fn.wordcounter = function(options) {
var settings = { /* settings */ };
if (options) { jQuery.extend(settings, options); }
doWordCount = function() {
var l = $(this).val().length;
// etc...
}
$(this).keyup(doWordCount);
return jQuery(this);
};
})( jQuery );
这完美地工作。
但是现在,我希望在加载文档时执行该操作,这样如果输入有文本,计数器就会从一开始就反映这一点,而不仅仅是在第一次按键之后。
我尝试使用$(this).ready(doWordCount);
which 触发 doWordCount 方法,但它$(this)
指的是文档,而不是绑定的元素!
我该如何解决?
再次抱歉这些基本问题......