每次单击都会将其功能的性能提高到一
each click increases the performance of its functions to one
每次函数再次运行时单击按钮。为什么?
我必须点击两次,但我不会只点击一次。
在谷歌chrome中试试这个代码。
<html>
<head>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
</head>
<body>
<div id="one" >   Srboljub Petrovic</div>
<input type="button" id="f" value="Klikni" onclick="f1();"></input>
<script>
function f1()
{
$("#f").click(function()
{
$("#one").slideUp();
$("#one").css("border", "5px solid gray");
$("#one").css("background-color", "red");
$("#one").css("color","white");
$("#one").slideDown();
});
}
</script>
</body>
</html>
您在点击处理程序中绑定了一个点击处理程序,因此每次单击按钮时,都会绑定一个新的点击事件处理程序,并且它会不断增加。
<html>
<head>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript">
$(function() {
$("#f").on('click', function() {
$("#one").slideUp(function() {
$(this).css({border : "5px solid gray",
backgroundColor: "red",
color : "white"})
.slideDown();
});
});
});
</script>
</head>
<body>
<div id="one">  Srboljub Petrovic</div>
<input type="button" id="f" value="Klikni" />
</body>
</html>
请注意,输入元素没有结束标记,jQuery方法是可链接的
此外,要在元素向下滑动后向上滑动,请使用回调。
之所以会发生这种情况,是因为您在HTML中分配了单击处理程序,然后每次调用它时都在f1
中再次分配另一个处理程序。如果您使用Javascript分配事件处理程序,则不应该在HTML:中也分配它们
<html>
<head>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
</head>
<body>
<div id="one" >   Srboljub Petrovic</div>
<input type="button" id="f" value="Klikni"></input>
<script>
$("#f").click(function(){
$("#one").slideUp();
$("#one").css("border", "5px solid gray");
$("#one").css("background-color", "red");
$("#one").css("color","white");
$("#one").slideDown();
});
</script>
</body>
</html>
在绑定点击函数之前,请确保解除绑定。
function f1()
{
$("#f").unbind("click").click(function()
{
//code
});
}
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 提高JQuery的性能
- 添加文字和评论功能更新Div
- JavaScript打印功能使日历停止工作
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 如何防止网页加载后自动启动功能
- 除修剪外的其他功能
- 悬停功能触发器
- 使用angularjs向浏览器发送servlet响应(下载功能)
- 使用正则表达式评估电子邮件地址时出现性能问题
- 超时功能的性能
- 通过单向绑定的过滤功能提高自定义角度下拉菜单中的角度性能
- UIWebView 性能与 JS 点击功能
- JavaScript锁定功能,以防止递归(浏览器冻结/性能)
- 功能位置对整体性能的影响
- javascript性能功能
- 控制器性能比较中的自定义过滤器与过滤器功能
- 每次单击都会将其功能的性能提高到一
- 加速窗口大小调整功能的性能
- 在处理大量元素时,隐藏/显示功能的性能极慢