Ich habe bestimmte Inhalte, die auf dieser Id Ajax zum Beispiel unter Verwendung aktualisiert wird, nehmen wir an, ich eine komplette Hauptseite haben und innerhalb des body
Ich habe diesen Code:Javascript-Funktionen hält die Ausführung auch nach dem DIV Aktualisierung
<div id="content">
<button onclick="update1()"></button>
<button onclick="update2()"></button>
</div>
<script>
function update1(){
$.ajax({
url:"Page1/index.html",
type:'GET',
success: function(data){
$('#content').html((data));
}
});
}
function update2(){
$.ajax({
url:"Page2/index.html",
type:'GET',
success: function(data){
$('#content').html((data));
}
});
}
</script>
<script src="js/script.js"></script>
Und die index.html
von Seite1 enthält einen Code wie folgt aus:
<button onclick="update1()"></button>
<button onclick="update2()"></button>
<div id="page1"> .....</div>
Und die index.html
von Page2 enthält einen Code wie folgt aus:
<button onclick="update1()"></button>
<button onclick="update2()"></button>
<div id="page2"> .....</div>
Und der script.js
enthält einen Code wie folgt aus:
$(document).ready(
function() {
setInterval(function() {
$.ajax({
url: "someapi",
type: "POST",
dataType: "json",
success: function (result) {
console.log(result)
}
});
}, 2000);
});
Was ich will ist tun, wenn die Taste gedrückt wird Ajax aufrufen, die die index.html bekommt von Seite1 und legt es in dem id Inhalt, ein script.js
dieses Skript ausgeführt werden nur ausgeführt, wenn die ID page1 existiert, habe ich diesen Trick aus this answer, gefunden ein, wenn mit jQuery zum Beispiel if($('#page1').length){my sj code}
der JavaScript-Code läuft nur verwenden, wenn die ID existiert, aber leider, wenn ich auf die Schaltfläche klicken, die Page2 zu erhalten, die ein anderen ID page2 hat dass Code ausgeführt hält, ist es eine Möglichkeit, Stoppen Sie diesen Js-Code, wenn dieser div aktualisiert wird ???
Ihre Frage ist nicht klar – krishnar
Was meinen Sie mit "dieser Code läuft weiter"? – guest271314
Ich habe es auf die einfachste Weise geschrieben, die ich konnte .. –