ページtest.phpで私は次のようにcontent.phpをロードしています:
$(document).on('click', '.test', function () {
$('#content').load('content.php');
});
content.phpに私はこのJqueryコードを持っています:
$(function() {
var nb = 10;
$(document).on('click', '.trigger', function () {
alert(nb);
nb +=10;
});
$(document).on('click', '.exit', function () { $('#content').html(''); });
});
#content nbを値10として初めてクリックし、それをクリックすることでインクリメントできます。たとえば、3回クリックすると、値が40になります。次にdivを閉じます。 .exitをクリックし、#contentをクリックしてcontent.phpをリロードします。今、私は2つのアラートを持っています:値10としてnbがありますが、それは値40も持っています、なぜそれはまだ値40を持っているのですか?