javascript - Jquery onclick 函数在页面加载时执行

标签 javascript jquery

我试图将一个函数分配给一个按钮,但由于某种原因,当页面加载时,即使我没有单击任何内容,该函数也会被执行:

$("#search-button").on("click", searchFunction()); 

function searchFunction(){...}

此处代码:https://jsfiddle.net/gbx9gtdw/

最佳答案

您需要传递函数而不是函数的结果。

更改此:

$("#search-button").on("click", searchFunction()); 

对此:

$("#search-button").on("click", searchFunction); 

使用 searchFunction() 以及末尾的 () 来执行该函数,从而将函数的结果传递给事件处理程序。

像这样传递它时,searchFunction会按预期传递对函数的引用。

使用 fiddle 中的相关代码:

$("#search-button").on("click", searchFunction);

function searchFunction() {

  $(".search-results").append("fefe");
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container-fluid">
  <div class="wrapper outer search-form">
    <div class="middle">
      <div class="inner">
        <div class="row">
          <div class="col-sm-3">
            <span class="input-group-btn">
              <a href="https://en.wikipedia.org/wiki/Special:Random">
               <button class="btn btn-secondary" type="button">Random Article</button>
          
              </a>
            </span>
          </div>

          <div class="col-sm-3">
            <div class="input-group">

              <input type="text" class="form-control" id="search-string">
              <span class="input-group-btn">
             <button class="btn btn-secondary" type="button" id="search-button">Search</button>
           </span>
            </div>
          </div>
        </div>
      </div>
      <div class="wrapper outer">
        <div class="middle">
          <div class="inner search-results">
          </div>
        </div>
      </div>
    </div>

关于javascript - Jquery onclick 函数在页面加载时执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48462502/

相关文章:

javascript - 单击时如何将类添加到其父 div

javascript - 通过 Javascript 检查 img 的纵横比

javascript - 在表格行的末尾添加编辑/删除按钮

javascript - 如何从Jquery中的字符串中提取子字符串

javascript - 将对象从 View /JavaScript传递到MVC操作

javascript - 为什么空格会破坏我在 javascript 中的代码?

javascript - 尝试使用javascript下载所有谷歌搜索图像

javascript - 翻转瓷砖

javascript - 在 JavaScript 中构建 IntelliSense/AutoComplete

javascript - 当我的 React 应用程序发布到网络上时出现问题