2011-07-05 25 views
0

jqueryプラグイン「autoresize」とJQueryのlive()はどのように機能するのが最適でしょうか?問題は、プラグインが現在のものの背後にテキストエリアを作成することです(絶対位置を使用して)。私がjquery live()関数を使用すると、スクリプトによって作成されたtextareaが別のものを取得するなど、無限ループに陥ってしまいます。あなたが私に従ってくれることを願っています。jQueryのライブで自動サイズ調整

live()をそのプラグインとどうやって使うことができますか?

+0

あなたが使用している任意のコードサンプルをお持ちですか?また、 'live()'メソッドを使う必要があるのはなぜですか? – Seth

答えて

0

autoresize.jquery.jsには、あなたが言ったように、textareaのクローンが作成され、テキストサイズの計算が実行されます。ここでは、次のとおりです。

return textarea.clone().removeAttr('id').removeAttr('name').css({ 

あなたはそれがnameid属性を取り除き見ての通り。この行を変更してclass属性を追加すると、$.live()セレクタでフィルタリングすることができます。例えば。

return textarea.clone().removeAttr('id').removeAttr('name').addClass('clone').css({ 

そして

$('textarea:not(.clone)').live() 
+0

素晴らしい!あなたのソリューションをありがとう:) – camel19

関連する問題