首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery扩展搜索图标输入,不是很有效

jQuery扩展搜索图标输入,不是很有效
EN

Stack Overflow用户
提问于 2016-02-24 06:23:21
回答 1查看 595关注 0票数 0

我有这个搜索框,到目前为止我已经做过了,但对JS来说是新的,所以有点卡住了。

我猜有点像这样的东西……http://codepen.io/nikhil/pen/qcyGF --这也是我一直在尝试的基础。

代码语言:javascript
复制
searchExpand = function(elm){
  var spanIcon = $('.span-icon'),
  searchInput = $('.search-input'),
  searchForm = $('.search-form'),
  btnSearch = $('.btn-search'),
  isOpen = false;

  if(isOpen == false){
    searchForm.addClass('open');
    spanIcon.hide();
    btnSearch.show();
    searchInput.focus();
    isOpen = true;
  } else {
    searchForm.removeClass('open');
    btnSearch.hide();
    spanIcon.show();
    searchInput.focusout();
    isOpen = false;
  }
}

$(document).ready(function(){
  
  // lets make the search feature happen!
  $(document).on("click", "span.btn-search", function() {
    searchExpand(this);
  });

});
代码语言:javascript
复制
.search-form {
  width: 0%;
}

.search-form input {
  border-right-style: none;
}

.search-form button {
  background: none;
  padding: 0;
  display: none;
}

.search-form button i {
  font-size: 1.9em;
  color: #000;
  padding: 10px;
}

.search-form span.search-icon {
  font-size: 1.9em;
  color: #000;
  padding: 10px;
  cursor: pointer;
}

.search-form .form-control {
  padding: 0;
  border: 0;
}

.search-form .input-group-addon {
  background: #fff;
  border: 0;
}

.search-form.open {
  width: 100%;
}

.search-form.open .form-control {
  padding: 30px 25px;
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
<form role="search" class="search-form">
  <div class="input-group add-on">
    <input type="text" class="form-control search-input" placeholder="Enter a search term" name="search" id="search">
    <div class="input-group-addon">
      <button class="btn btn-clear btn-search" type="submit"><i class="glyphicon glyphicon-search search-icon"></i></button>
      <span class="span-icon glyphicon glyphicon-search search-icon"></span>
    </div>
  </div>
</form>

EN

回答 1

Stack Overflow用户

发布于 2016-02-24 07:17:58

注意,您的.btn-search不在一个范围内,因此您的函数searchExpand将不会运行。当你点击按钮的时候。

跨度中的内容是" span -icon glyphicion...“

如果你正在使用jquery,这将是实现你想要的东西的一种有效方法:

为span分配一个ID,您可以随意命名它,并更改js以反映:

代码语言:javascript
复制
 $( "#yourbuttonidname" ).click(function() {
    searchExpand(this);
  });

新跨度的示例:

代码语言:javascript
复制
<span id="yourbuttonidname" class="span-icon glyphicon glyphicon-search search-icon"></span>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35589448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档