はい、 だから私は実際にページ自体を更新せずに1ボタンの1クリックだけで2 divを更新したいです。
私は次のことを試した
HTML:
<div id="main">
<a>
<div id="dialogue" class="dialogue">
<b class="dialogue">Click to continue</b>
</div>
</a>
</div>
Jquery:
<script>
$(document).ready(function() { /// Wait till page is loaded
$("#dialogue").click(function(){
$("#main").load("dialogue.php?test&count=<?php echo $count ?>", function() {
/// can add another function here
});
});
$(".dialogue").click(function(){
$("#head").load("dialogue.php?head", function() {
/// can add another function here
});
});
});
</script>
これはHTMLでは: <div id="dialogue" class="dialogue">
2 divリフレッシュをアクティブにする必要があります、私は2つのことをフックできるように私はこれをしました。 次のスクリプトはバグが発生しただけで、2、3回ではなく1回しか更新できません。助けてください。
回答:
回答№1の場合は3次のように、シングルクリックイベント内で複数の関数を呼び出すことができます。
<script>
$(document).ready(function() {
// click event
$("#dialogue").click(function(){
// refresh first element
$("#main").load("dialogue.php?test&count=<?php echo $count ?>", function() {
// callback
});
// refresh second element
$("#head").load("dialogue.php?head", function() {
// callback
});
});
});
</script>
以来 #dialogue
の子供です #main
そして、あなたは「の内容を置き換えます #main
クリックすると、 #dialogue
クリックするとボタンが消えます。
マイナーノート:あなたのHTMLは無効です。持ってはいけません <div>
内の要素(ブロックレベル) <a>
(これはインラインです)。代わりにこのマークアップを試してください。
<div id="main">
<a id="dialogue" class="button-dialogue">
<strong>Click to continue</strong>
</a>
</div>
</ s>
HTML5が許すように見える <a>
他のものの多くを今包む要素。ありがとう 数学 訂正のため。
回答№2については2
持っている代わりに:
$("#dialogue").click(function(){
あなたが使用することができます:
$("#main").on("click", ".dialog", function(){
したがって、clicのリスナーはparentにアタッチされており、その中に追加された新しい ".dialog"要素に対して機能します。