如何点击当我在文本框输入之外点击时隐藏的链接
How to click on a link that gets hidden when I click outside a textbox input?
我在表单中输入了一个文本框;当我单击它时,它旁边会显示一个链接。当我在文本输入框外单击时,链接会被隐藏。
我有这样的代码,它改变了文本框输入字段的样式并隐藏了链接:
$('#txtbox').blur(function(){
$('#txtbox').removeClass('active');
$('#txtbox').addClass('passive');
$('#link').hide();
});
我希望能够点击链接,但当我点击文本框外的任何地方时,链接都会被隐藏。
当我点击链接时,它如何保持可见,但当我点击文本框外和不点击链接时又如何隐藏?
问题有两种解决方案
1:)使用淡出/慢速隐藏
$('#link').fadeOut();
或
$('#link').hide('slow');
2:)使用setTimeout()
setTimeout( function() { $('#link').hide('slow'); }, 1000 );
试试这个。
$(function(){
$(document).click(function(){
$('#link').hide();
});
$('#link').click(function(e){
e.stopPropagation();
//Do other stuff on click of link here
});
$('#txtbox').blur(function(){
$('#txtbox').removeClass('active').addClass('passive');
}).focus(function(e){
$('#txtbox').addClass('active').removeClass('passive');
$('#link').show();
}).click(function(e){
e.stopPropagation();
});
});
演示
我认为您可以包含一个onChange函数。http://forum.jquery.com/topic/jquery-change-trigger-and-onchange-event-in-input-box除此之外,搜索OnChange会给你很多想法。
相关文章:
- 在javascript中显示/隐藏链接
- JQuery显示/隐藏链接
- 如何在D3Javascript中单击节点时显示和隐藏链接和节点
- 删除/隐藏链接后最后一次出现的字符串
- 如果链接少于 1 个,则计数和隐藏链接.Jquery.
- 使用Jquery或CSS3隐藏链接时隐藏项目符号列表
- 在html中隐藏链接
- 在html.java中第一次单击后隐藏链接.禁用链接
- 单击时隐藏链接
- Javascript显示/隐藏链接不起作用
- 如何使可见性:隐藏链接不可点击
- 根据以前的类名有选择地隐藏链接
- 如果用户名无效,则隐藏链接
- 如何在导航栏(主页)隐藏链接
- Div隐藏链接上的onmouseover事件
- JQuery toggle()函数在点击链接时隐藏链接
- 自定义显示/隐藏链接
- 使用隐藏链接url的__doPostBack进行刮擦
- 在iframe加载后隐藏链接
- 隐藏iframe直到链接被点击,然后在链接被点击后隐藏链接