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

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

黄舟
黄舟Original
2017-06-27 10:18:492365Durchsuche

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>

Dies ist die Schaltfläche6fb7865d740640142e12b72a0cb779f2Inhalt ändern65281c5ac262bf6d81768915a4a77ac0

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 6fb7865d740640142e12b72a0cb779f2Inhalt ändern65281c5ac262bf6d81768915a4a77ac0
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>
<button id="b01" type="button">Change Content</button>

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 3ecb10d239616da4e9c4acbd558c0643 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!

Stellungnahme:
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