2012-03-21 14 views
0

私のアプリケーションでlocaltime.jsを正常に使用していますが、今度はiveがAjaxを使用し始めました ajaxで作成された要素にlocaltimeのプラグイン私の通常の非アヤックス要素。 ここに私の現地時間プラグインを使用しています http://code.google.com/p/jquery-localtime/downloads/detail?name=jquery.localtime-0.5.js&can=2&q= どのように私はajaxが作成した新しい要素のためにそれを引き起こすことができますか?ajaxの後に作成された要素でlocaltime.jsが機能しない

答えて

2

localtimeプラグインが$(document).ready()のようなDOM準備状況イベントをリッスンしていることを推測していますが、初期ページの読み込み中に適切な要素に書式設定を適用します。新しいDOMコンテンツが挿入されているajax successコールバックと同様のリンクがこれらの書式設定関数にない限り、それらの関数はトリガされず、目的の書式設定は行われません。最初のページロードの後に​​追加された要素を選択して書式設定するには、ajax呼び出しの要素を挿入した後で、おそらくローカルタイムフォーマット関数を呼び出す必要があります。これには、最初のページ読み込み時に一度呼び出す名前付き関数で書式設定プロセスを囲み、関連するコンテンツが挿入されるたびに再度呼び出すことがあります。

コードを表示すると、より詳細で直接的な対応が期待できます。

+0

返信aaronに感謝します。それはまさに私がやりたいことです。 heheしかし、私の問題は、jquery/jsがうまくいかないために、あなたのajax呼び出しから要素を挿入した後で、あなたのローカルタイムフォーマット関数を呼び出す方法がわかりません。誰かがそれを手伝ってくれることを期待してプラグインへのリンクを張っているのです返信いただきありがとうございます! – gekong

+0

あなたがプラグインの現在の機能とあなたの実装に必要なものとの間のギャップを橋渡しすることを望むなら、おそらくあなたのアプリへの/リンク用のコードを投稿する必要があります。そうしないと、あなたを助けようとする人は、自分の解決策があなたのシステムに適合することを望む以上に多くのことをすることはできません。 – Aaron

1

おかげでアーロン 私は今、アヤックス

var format; 
var localise = function() { 
    jQuery(this).text(jQuery.localtime.toLocalTime(jQuery(this).text(), format)); 
}; 
jQuery(".dateOnly:last").each(localise); 

からの私のjs応答の最後のビットでコードのこれらの行を追加しましたし、それが動作します!

関連する問題