Heim > Web-Frontend > js-Tutorial > Warum kann kein JQuery-Klickereignis mit der angegebenen ID ausgelöst werden?

Warum kann kein JQuery-Klickereignis mit der angegebenen ID ausgelöst werden?

黄舟
Freigeben: 2017-06-27 10:18:49
Original
2421 Leute haben es durchsucht

Ich bin gerade auf dieses Problem bei der Verwendung von jquery gestoßen, der Klick hat nicht reagiert.
jquery ist so

<script type="text/javascript">
$(document).ready(function(){     
alert("1");
$("#b01").click(function(){
    alert("2");
});
});     
</script>
Nach dem Login kopieren

Dies ist die Schaltfläche

Wenn die Seite aktualisiert wird, wird das Feld 1 angezeigt, aber das Feld zum Klicken auf die Schaltfläche 2 wird nicht nur angezeigt, sondern es erfolgt auch keine Antwort. Warum? !

Es gibt kein Problem mit diesem Teil des Codes unter FF. Es wird geschätzt, dass
Dieser Teil wird hinter Ihnen generiert, dieser Teil wurde nicht geladen, als $(document).ready.

Nach dem Test ist es normal, dass

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> new document </title>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> 
 
</head>
 
<body>
<script type="text/javascript">
$(document).ready(function(){     
alert("1");
$("#b01").click(function(){ 
    alert("2");
});
});     
</script>
这个是按钮<button id="b01" type="button">Change Content</button>
</body>
</html>
Nach dem Login kopieren
<button id="b01" type="button">Change Content</button>
Nach dem Login kopieren

direkt im Text geschrieben ist, also nicht geladen wird.
Wenn das Problem darin besteht, dass es nicht lädt, gibt es eine Möglichkeit, es zu lösen?

Wenn Sie es direkt in HTML schreiben, können Sie überprüfen, ob Rechtschreibfehler vorliegen oder ähnliches durchgeführt werden kann.

Kein Problem, FF, IE und Google haben es alle versucht. Sind Sie sicher, dass Sie auf „Inhalt ändern“ und nicht auf „Senden“ geklickt haben?

funktioniert nicht, wenn es include> enthält, löschen Sie es einfach. Warum?

Dann kann es sein, dass Ihr Include-Teil auch eine Element-ID namens b01 hat. Wenn ich mich richtig erinnere, gibt der ID-Selektor nur das erste Element zurück.

Sieht so aus, als gäbe es einen Konflikt? Ändern Sie einfach $ in jQuery, vielen Dank an alle

Das obige ist der detaillierte Inhalt vonWarum kann kein JQuery-Klickereignis mit der angegebenen ID ausgelöst werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage