Ich habe den folgenden Code in jquery.jquery button klickt gibt das Ergebnis nicht wie erwartet zurück
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script>
<script>
$(document).ready(function() {
$("#button1").click(function() {
alert(1)
var div = $("div");
div.animate({
left: '100px'
}, "slow");
div.animate({
fontSize: '3em'
}, "slow");
});
$("button").click(function() {
alert(3)
var div = $("div");
div.animate({
left: '50px'
}, "slow");
div.animate({
fontSize: '7em'
}, "slow");
});
});
</script>
</head>
<body>
<button id="button2">Start Animation2</button>
<button id="button1">Start Animation</button>
<p>By default, all HTML elements have a static position, and cannot be moved. To manipulate the position, remember to first set the CSS position property of the element to relative, fixed, or absolute!</p>
<div style="background:#98bf21;height:100px;width:200px;position:absolute;">HELLO</div>
</body>
</html>
, wenn ich den Code ausführen, wird der Start animation2 Taste zum ersten Mal, aber keine Wirkung für die zweite und nach Klicks. Aber
Start Animation
Taste funktioniert auf jedem Klick. Ich kann verstehen, ist es, weil ich $ geschrieben haben („# button1“). Klicken (function() für die jeweilige Taste. Aber was ist der Grund dafür keine Auswirkungen auf
Start animation2
mehrere Klicks?
var div = $ ("div"); wählt alle div-Elemente aus und gibt ein Array derselben zurück. Sehen Sie, wenn Sie es genauer machen (fügen Sie eine Klasse hinzu oder sagen Sie div [0] .animate anstelle von div.animate), wird das Problem gelöst. –
Welchen Effekt versuchen Sie zu erzeugen? Sie scheinen verwirrt zu sein, wie die Selektoren arbeiten. –
@KilianStinson Animationseffekt –