Javascript jQuery切换搜索按钮
我使用旧的javascript代码在表单中将搜索按钮从一个搜索切换到另一个搜索,如下所示Javascript jQuery切换搜索按钮,javascript,jquery,togglebutton,Javascript,Jquery,Togglebutton,我使用旧的javascript代码在表单中将搜索按钮从一个搜索切换到另一个搜索,如下所示 <div id="search_clickable"> <input class="search" type="submit" value="search" onClick="javascript:flipSearchButton();"></div> <div id="search_unclickable" class="hidden"><img sr
<div id="search_clickable"> <input class="search" type="submit" value="search" onClick="javascript:flipSearchButton();"></div>
<div id="search_unclickable" class="hidden"><img src="/assets/img/searching.png" alt=""></div>
如何使用jQuery实现这一点?包括jQuery:
<script type="text/javascript" src="jquery.js"></script>
包括jquery:
<script type="text/javascript" src="jquery.js"></script>
并停止使用内联javascript:
$('.search').click(flipSearchButton);
请注意,您的搜索按钮的类型为submit
(?!),因此它将提交表单,您可能希望将该类型更改为button
或从回调返回false:
function flipSearchButton(){
$('#search_clickable').hide();
$('#search_unclickable').show();
return false;
}
并停止使用内联javascript:
$('.search').click(flipSearchButton);
请注意,您的搜索按钮的类型为submit
(?!),因此它将提交表单,您可能希望将该类型更改为button
或从回调返回false:
function flipSearchButton(){
$('#search_clickable').hide();
$('#search_unclickable').show();
return false;
}
我是这样想的:
$("#search_clickable").click(function() {
$("#search_clickable").hide();
$("#search_unclickable").show();
});
如果要切换此元素,请使用toggle()而不是hide()和show()。我的想法如下:
$("#search_clickable").click(function() {
$("#search_clickable").hide();
$("#search_unclickable").show();
});
如果您想切换这个元素,请使用ToGeLee()代替Head()和Suffor(./P>< P>),您也可以考虑使用淡入淡出效果来改善用户体验
function flipSearchButton()
{
$('#search_unclickable').fadeIn('slow', function() {
// Animation complete
});
$('#search_clickable').fadeOut('slow', function() {
// Animation complete
});
};
您也可以考虑使用淡入淡出效果来改善用户体验
function flipSearchButton()
{
$('#search_unclickable').fadeIn('slow', function() {
// Animation complete
});
$('#search_clickable').fadeOut('slow', function() {
// Animation complete
});
};
您甚至不需要单独的函数:
$("input[type=submit").click(function() {
$("#search_clickable").hide();
$("#search_unclickable").show();
});
如果要在特定按钮上执行以下操作,请使用“提交”按钮的id/类别:
$(".search").click(function() {
$("#search_clickable").hide();
$("#search_unclickable").show();
});
您甚至不需要单独的函数:
$("input[type=submit").click(function() {
$("#search_clickable").hide();
$("#search_unclickable").show();
});
如果要在特定按钮上执行以下操作,请使用“提交”按钮的id/类别:
$(".search").click(function() {
$("#search_clickable").hide();
$("#search_unclickable").show();
});
请参考下面的URL了解切换Div 检查以下工作演示
根据您的问题:
根据我的意见:
谢谢请参考下面的URL了解切换Div 检查以下工作演示
根据您的问题:
根据我的意见:
谢谢,这很有道理。如果我在页面上有多个搜索按钮实例,这是否有效?或者我需要将div id更改为classes吗?@aa1。那取决于你想要什么。“我的代码”将为具有
搜索类的类添加此单击事件。如果你想自定义它,你可以更改ID类或任何你想要的…这可以用我的搜索gif图像替换搜索按钮,但不提交表单,什么都不提交happens@aa1. o、 k.如果你想提交,不要写returnfalse代码>就这么简单。非常感谢。这就是我要找的,这是有道理的。如果我在页面上有多个搜索按钮实例,这是否有效?或者我需要将div id更改为classes吗?@aa1。那取决于你想要什么。“我的代码”将为具有搜索类的类添加此单击事件。如果你想自定义它,你可以更改ID类或任何你想要的…这可以用我的搜索gif图像替换搜索按钮,但不提交表单,什么都不提交happens@aa1. o、 k.如果你想提交,不要写returnfalse代码>就这么简单。非常感谢。这就是我要找的。在隐藏包含按钮的div时使用toggle()可能没有意义,因此无法再次单击:)在隐藏包含按钮的div时使用toggle()可能没有意义,因此无法再次单击:)