Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery切换搜索按钮_Javascript_Jquery_Togglebutton - Fatal编程技术网

Javascript jQuery切换搜索按钮

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

我使用旧的javascript代码在表单中将搜索按钮从一个搜索切换到另一个搜索,如下所示

<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()可能没有意义,因此无法再次单击:)