我有:
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);
当我没有第二次点击的时候,搜索结果就会滑下来,fine...but又滑了起来。
div是:
<div id="results" style="display: none;">
</div>
发布于 2011-08-26 02:44:48
在下面的代码中,您将一个单击处理程序附加到一个名为onclick of sssearch
element的函数中的fullbody
元素。每次单击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
});
https://stackoverflow.com/questions/7199434
复制