したがって、この2つのjQuery関数を.jsファイルに保存し、headタグの前に.jsファイルをロードします。
.jsファイルの内容:
$(document).ready(function(){
$("#button1").click(function(){
$.ajax({
type: 'GET',
url: 'button2.php',
success:
function(html){
$('#button_div').html(html)
}
,
});
});
$("#button2").click(function(){
$.ajax({
type: 'GET',
url: 'button1.php',
success:
function(html){
$('#button_div').html(html)
}
,
});
});
});
だから体の後に私は持っています:
<div id="button_div"><input type="button" id="button1" value="Press"></div>
button1を押すと、button2.phpという名前のphpファイルにdivとbutton2コードがロードされますが、ここでは、button2を押すとbutton2クリック機能が実行されません。
なんで?
button2のjQueryコードをbutton2.phpファイル内に配置すると、要素は正常に機能します。しかし、私はそれを望んでいません。jQueryの行を.jsファイルにのみ保存し、</head>
タグの前にのみ保存したい。要素の後にjQuery行を使用したくありません。