0

#Content というメイン div があり、クリックされたメニュー項目に基づいて #Content のデータを置き換えます。

コードは次のとおりです。

$('.nav-button').on('click', function(e){
e.preventDefault();
$('#content').load($(this).attr('href'));
});
4

2 に答える 2

2

「トランスポート」をクリックするたびに、このバインド ステートメントを実行しています。

$(".tsave").live('click',function() {

これを次のように変更してみてください。

$(".tsave").unbind('click');
$(".tsave").live('click',function() {

jQuery は、それらを呼び出すたびにバインディング ステートメントを追加します。そのため、クリック イベントを 1 つのオブジェクトに 10 回バインドすると、イベントでそのイベントが 10 回実行されます。

これも変更します:

$(".save").live('click',function() {

に:

$(".save").unbind('click'); 
$(".save").live('click',function() {
于 2012-10-15T20:43:24.643 に答える
1

ここで答えが見つかりました: http://forum.jquery.com/topic/jquery-load-loading-a-javascript-in-to-div-calls-a-function-multiple-times

スクリプトが以前にロードされている場合、スクリプトをロードしないようにチェックしました。この簡単なスクリプトを使用して:

if (! window.loadedThisScript){
window.loadedThisScript = true
// the whole part of the script that you only want to load one time.
}

クレジット: http://forum.jquery.com/user/jakecigar

于 2012-10-16T08:21:45.993 に答える