私は、フォーカスがあるときにテキストボックスを空白にし、テキストの値をパラメータの値に設定してテキストボックスを再描画するJQueryプラグインを使用しています。 私は自分のページで指定したテキストボックスごとに呼び出されたいのですが、最後に指定したものだけが呼び出されます。次のようにJQueryプラグインがマイページに2回以上呼び出されていません
プラグインコードが行く:
(function($){
$.fn.foco = function(value){
if ($(this).length) {
var text = {
texto:null
};
enfocar = $.extend(text , value);
$(this).val(enfocar.texto);
$(this).focus(function(){
if($(this).val() == enfocar.texto)
$(this).val('');
}).blur(function(){
if($(this).val() == '')
$(this).val(enfocar.texto);
});
} else {
return false;
}
}
})(jQuery);
とそのこうして私のページと呼ばれる:私は複数回それを呼び出すようにしようとしたとき
('#start').foco({texto:'Enter the start text'}); //Works fine
しかし:
('#start').foco({texto:'Enter the start text'}); //Doesn't work
('#end').foco({texto:'Enter the end text'}); //Does work
あなたは私がそれをどのように達成できるかを理解する手助けをすることができるのだろうかと思います。
それはまさにあなたの行いhttps://github.com/mathiasbynens/jquery-placeholderを見てください必要。 – Matijs
プラグインを呼び出す一連の呼び出しで、常に最後のものと最後のものだけがパターンに保持されますか?彼らはすべて "実行"できますが、最後の呼び出しの結果だけが残っている可能性はありますか? (私には答えがありません。問題を拘束しようとしています) – David
jQueryの透かしも見てください。http://code.google.com/p/jquery-watermark/ – Stefan