jquery链接在单击后死亡
因此,在大多数情况下,我的jquery工作正常,除了隐藏和显示时socbar的转换。除此之外,我最大的问题是,一旦我的socbar崩溃,要扩展的链接就会失效,直到页面刷新为止。我的代码怎么了 我的jscript:jquery链接在单击后死亡,jquery,hyperlink,click,Jquery,Hyperlink,Click,因此,在大多数情况下,我的jquery工作正常,除了隐藏和显示时socbar的转换。除此之外,我最大的问题是,一旦我的socbar崩溃,要扩展的链接就会失效,直到页面刷新为止。我的代码怎么了 我的jscript: $(".socbar").hide().before("<div class='social_button'></div>"); $(".social_button").click(function(){ var $link = $(this); $link.n
$(".socbar").hide().before("<div class='social_button'></div>");
$(".social_button").click(function(){
var $link = $(this);
$link.next().show("slow");
$link.remove();
return false;
});
$(".arrow").click(function(){
$(".socbar").hide().before("<div class='social_button'></div>");
return false;
});
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Test Page</title>
<link rel="stylesheet" href="css/normalize.css" type="text/css" media="screen">
<link rel="stylesheet" href="css/grid.css" type="text/css" media="screen">
<link rel="stylesheet" href="css/style.css" type="text/css" media="screen">
</head>
<body>
<div class="container clearfix">
<div class="navbar_container grid_5">
<div id="navbar">
<div class="nav_container grid_2 omega">
<div class="socbar">
<ul class="soc">
<li><a href="#" id="Facebook"
title="Facebook"></a></li>
<li><a href="#" id="Linkedin"
title="Linkedin"></a></li>
<li><a href="#" id="Youtube"
title="Youtube"></a></li>
</ul>
<span class="arrow" title="Collapse">
</span>
</div>
<ul class="nav">
<li><a href="#" id="Portfolio"></a></li>
<li><a href="#" id="Services"></a></li>
<li><a href="#" id="About"></a></li>
<li><a href="#" id="Home"></a></li>
</ul>
</div>
</div>
</div>
</div>
<script type="text/javascript" src="jscript/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="jscript/jquery-migrate-1.2.1.min.js"></script>
<script type="text/javascript" src="jscript/nav.js"></script>
</body>
</html>
(“.socbar”).hide()在(”)之前;
$(“.social_按钮”)。单击(函数(){
var$link=$(此);
$link.next().show(“慢”);
$link.remove();
返回false;
});
$(“.arrow”)。单击(函数(){
$(“.socbar”).hide();
返回false;
});
我的Html:
$(".socbar").hide().before("<div class='social_button'></div>");
$(".social_button").click(function(){
var $link = $(this);
$link.next().show("slow");
$link.remove();
return false;
});
$(".arrow").click(function(){
$(".socbar").hide().before("<div class='social_button'></div>");
return false;
});
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Test Page</title>
<link rel="stylesheet" href="css/normalize.css" type="text/css" media="screen">
<link rel="stylesheet" href="css/grid.css" type="text/css" media="screen">
<link rel="stylesheet" href="css/style.css" type="text/css" media="screen">
</head>
<body>
<div class="container clearfix">
<div class="navbar_container grid_5">
<div id="navbar">
<div class="nav_container grid_2 omega">
<div class="socbar">
<ul class="soc">
<li><a href="#" id="Facebook"
title="Facebook"></a></li>
<li><a href="#" id="Linkedin"
title="Linkedin"></a></li>
<li><a href="#" id="Youtube"
title="Youtube"></a></li>
</ul>
<span class="arrow" title="Collapse">
</span>
</div>
<ul class="nav">
<li><a href="#" id="Portfolio"></a></li>
<li><a href="#" id="Services"></a></li>
<li><a href="#" id="About"></a></li>
<li><a href="#" id="Home"></a></li>
</ul>
</div>
</div>
</div>
</div>
<script type="text/javascript" src="jscript/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="jscript/jquery-migrate-1.2.1.min.js"></script>
<script type="text/javascript" src="jscript/nav.js"></script>
</body>
</html>
测试页
演示:
$(".socbar").hide().before("<div class='social_button'></div>");
$(".social_button").click(function(){
var $link = $(this);
$link.next().show("slow");
$link.remove();
return false;
});
$(".arrow").click(function(){
$(".socbar").hide().before("<div class='social_button'></div>");
return false;
});
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Test Page</title>
<link rel="stylesheet" href="css/normalize.css" type="text/css" media="screen">
<link rel="stylesheet" href="css/grid.css" type="text/css" media="screen">
<link rel="stylesheet" href="css/style.css" type="text/css" media="screen">
</head>
<body>
<div class="container clearfix">
<div class="navbar_container grid_5">
<div id="navbar">
<div class="nav_container grid_2 omega">
<div class="socbar">
<ul class="soc">
<li><a href="#" id="Facebook"
title="Facebook"></a></li>
<li><a href="#" id="Linkedin"
title="Linkedin"></a></li>
<li><a href="#" id="Youtube"
title="Youtube"></a></li>
</ul>
<span class="arrow" title="Collapse">
</span>
</div>
<ul class="nav">
<li><a href="#" id="Portfolio"></a></li>
<li><a href="#" id="Services"></a></li>
<li><a href="#" id="About"></a></li>
<li><a href="#" id="Home"></a></li>
</ul>
</div>
</div>
</div>
</div>
<script type="text/javascript" src="jscript/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="jscript/jquery-migrate-1.2.1.min.js"></script>
<script type="text/javascript" src="jscript/nav.js"></script>
</body>
</html>
由于您已选择添加和删除.social_按钮元素,因此需要使用事件委派来处理单击事件 更改:
$(".social_button").click(function(){
致:
工作完美!我可以请求你帮我完成这个奇怪的转变吗?收拢和展开时,条会缩放其大小。我如何扩展它的全尺寸?