私はこのような明白なことを尋ねるのはかなり恥ずかしいですが、私はそれで多くの時間を失って、解決策を見つけることができません...私は入力の単語を数える、単語カウンタプラグインをJQueryで実装しています各キーストロークの要素、およびその隣のdivでそれらを示しています。基本はJQuery:ロード後にプラグインアクションを実行しますか?
私のプラグインは、次のようにロードされます
$(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);
を試しましたが、doWordCountメソッドを起動しましたが、$(this)
はバインドされた要素ではなくドキュメントを参照しています!
どうすれば修正できますか?再び、このような基本的な質問のために申し訳ありません
...あなたがオブジェクトのメソッドとしてthedoWordCount機能を設定した場合
それはトリックをしました!ありがとう! – Palantir