我帶一個類「.follow」的img元素,然後隱藏它並用類「.followbutton」替換爲一個新創建的元素按鈕。在發生「mouseout」事件後,我將這個新創建的按鈕元素隱藏起來,並將其替換爲一個新的帶有「.follow」類的img元素。最後,我有了與最初相同的屬性的新元素img。但現在「mouseenter」不起作用。我不明白爲什麼。創建一個新的img
標籤和更換您的稿件時.follow
jQuery事件不適用於新創建的元素
$(".follow")
.on("mouseenter", function() {
$(this).fadeOut(150, function() {
var init = this;
var btn = document.createElement("BUTTON");
var t = document.createTextNode("Follow");
btn.appendChild(t);
btn.className = "followbutton";
$(btn).hide();
$(this).replaceWith(btn);
$(".followbutton").show(150);
$(".followbutton").on("mouseout", function() {
var imgback = $("<img />", {
class: "follow",
src: "img/remove.png",
}).hide();
$(this).hide(150);
$(this).replaceWith(imgback);
$(".follow").show(150);
});
});
});
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script type="text/javascript" src="script.js"></script>
\t <title>Follow</title>
</head>
<body>
<img src="img/remove.png" class="follow">
</body>
</html>
它的工作原理!謝謝! – goodgrief
不客氣,@真好! – eisbehr