我带一个类“.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