BBQ プラグインを使用して PHP ページを読み込んでいます。
$(function(){
var cache = {
'': $('.bbq-default')
};
$(window).bind( 'hashchange', function() {
var url = $.param.fragment();
$( 'a.bbq-current' ).removeClass( 'bbq-current' );
$( '.bbq-content' ).children( ':visible' ).hide();
url && $( 'a[href="#' + url + '"]' ).addClass( 'bbq-current' );
if ( cache[ url ] && url == "") {
cache[ url ].show();
} else {
$('.bbq-loading' ).show();
cache[ url ] = $( '<div class="bbq-item"/>' )
.appendTo( '.bbq-content' )
.load('session.php', {url: url}, function(){
// Content loaded, hide "loading" content.
$( '.bbq-loading' ).hide();
});
}
})
$(window).trigger( 'hashchange' );
});
これは、プラグインのサンプル コードにすぎません。
session.php には、MySQL DB のさまざまなデータ セットを介したナビゲーション メニューがあります。BBQプラグインを介してロードされるすべての側に、コメントフィールドがあります<textarea id='comment'></textarea>
AJAX を使用してテキストエリアからデータベースに入力を送信したいのですが$("textarea#comment").val();
、ページが最初に URL で読み込まれたときにセレクターが機能します。PHPファイルから生成されたリンクをナビゲートすると、テキストエリアに書いたかどうかに関係なく、セレクターは何も出力しません(firebugコンソールでテスト済み)。(テキストエリアの値が事前設定されている場合、セレクターは機能しますが、コンテンツを変更した場合は機能しません)