我似乎对此有问题,但我不确定它是什么。
我有一个链接列表的画廊,每个链接都带有一堆div元素,与Jquery load()
方法异步。在每个AJAX元素之后添加脚本标记的替代方法
HTML
...
<section class="categories">
<ul class="categoryList">
<li class="selected HTML"> HTML & CSS </li>
<li class="Javascript"> Javascript </li>
<li class="JQuery"> JQuery </li>
<li class="APIs"> APIs </li>
</ul>
</section><!--categories-->
</div><!--leftColumn-->
<div class="mainSection">
<div class="wrapper">
<h1 id="mainSectionTitle"> HTML & CSS </h1>
<hr class="hr">
<div class="gallery">
<!-- Items are inserted here -->
</div><!--gallery-->
</div><!--wrapper-->
</div><!--mainSection-->
<script
src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script src="script.js"></script>
</body>
jQuery的
$(".gallery").load("HTML-CSS.html");
$(".categoryList li").click(function(){
var text = $(this).text();
$("#mainSectionTitle").addClass("animate-inLeft");
$(this).siblings().removeClass("selected");
$(this).addClass("selected");
$(".wrapper h1").text(text);
setTimeout(timeOut, 700);
});
function timeOut(){
$("#mainSectionTitle").removeClass("animate-inLeft")
}
$(".thumb").mouseenter(function(){
$(".opacityParagraph").addClass("opacityParagraphVisible")
$(this).css("opacity", "0.1");
})
$(".thumb").mouseleave(function(){
$(this).css("opacity", "1");
$(".opacityParagraph").removeClass("opacityParagraphVisible")
})
$(".Javascript").click(function(){
$(".gallery").load("Javascript.html");
});
这里面有什么 “Javascript.html”,被调用的元素:
<div class="opacityLayer">
<p class="opacityParagraph"> </p>
<div class="thumb"> <a href="..."> <img src="ProjectImages/HTML-CSS/flexbox-gallery.JPG"></a><p></p></div></div>
<script type="text/javascript" src="script.js"></script>
为了鼠标输入一个d鼠标离开方法工作,我不得不在我调用的每个HTML部分的末尾添加一个标签,这会产生一些错误。几次通话后,或者如果我按下按钮太快,元素开始消失等。
有没有更好的解决方案呢?
你可以委托这些事件,对吗?! –