点击不工作字体真棒图标

时间:2017-12-20 20:29:18

标签: javascript jquery html

我有一个简单的输入,右侧有一个搜索图标。 当我点击这个图标时,我只想触发一个事件,比如在控制台上打印一些东西。

所以我有以下HTML:

<div class="input-group stylish-input-group">
  <input type="text" class="form-control"  placeholder="Search" >
    <span class="input-group-addon">
      <button id = "btnSrch" type="submit"/>
        <span class="fa fa-search" aria-hidden="true"/>
    </span>
</div>

图标位于最里面的范围标记<span class="fa fa-search" aria-hidden="true"/>

当我点击此图标时,我只想在控制台上记录一些内容。

我尝试了以下jquery:

$('.fa-search').click(function(){
        console.log("dddddd");
    });

也是这个:

$("body").on('click', ".fa-search", function(){

            console.log("dddddd");
        });

有人可以帮助我完成这项工作。我是新手,但我不知道我做错了什么..

1 个答案:

答案 0 :(得分:3)

修改

  

HTML结构无效。 button是一个块元素以及   跨度   正如@adam在评论中指出的那样真正的问题

     

它应该工作简单直接,只需确保您在document.ready</body>标记之前调用它。

&#13;
&#13;
$(document).on('click','.fa-search',function(){
console.log('clicked');
})
&#13;
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="input-group stylish-input-group">
  <input type="text" class="form-control"  placeholder="Search" >
        <span class="fa fa-search" aria-hidden="true"/>

</div>
&#13;
&#13;
&#13;