繁体   English   中英

.slideDown和.click(function(){$(“#results”)。slideUp(“ slow”);}); 冲突

[英].slideDown and .click(function() {$(“#results”).slideUp(“slow”);}); Clash

我有:

table2.assemble = function () {
  $("#results").slideDown("slow");
  $("#fullbody").click(function() {
    $("#results").slideUp("slow");
  });
}

嵌入在#fullbody中的搜索按钮的onclick调用的函数中

window.addEventListener('load', function () {
  document.getElementById('sssearch').addEventListener('click', table2.assemble, false)
}, false);

搜索结果可以很好地滑下...但是当我第二次单击时,搜索结果立即又上滑。

div是:

<div id="results" style="display: none;">
</div>

在下面的代码要附加一个单击处理程序fullbody元素的被称为中的onclick函数内sssearch元素。 每次单击sssearch ,都会附加单击处理程序。 因此,将有多个click事件处理程序。

table2.assemble = function () {
  $("#results").slideDown("slow");
  $("#fullbody").click(function() {$("#results").slideUp("slow");});
}

将其置于函数之外。 我认为问题只在这里。

$("#fullbody").click(function() {$("#results").slideUp("slow");});

table2.assemble = function () {
  $("#results").slideDown("slow");
}

同样,要执行页面加载中的任何内容,您可以使用jQuery的$(document).ready()$()

$(function(){
   //Do your stuff here
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM