jQuery / javaScript click-Event不起作用

时间:2016-11-16 11:33:43

标签: javascript jquery click

它可能很容易呼吸,但我只是在我的代码中看不到错误......

我尝试将click-Event添加到具有唯一ID的div,但它根本不起作用。无论是jQuery还是javaScript。

代码:

$("#btnF5").click(function () {
    alert("Handler for test1 called.");
});

document.getElementById("btnF5").addEventListener("click", myFunction);

function myFunction () {
    alert("Handler for test2 called.");
}

的jsfiddle: https://jsfiddle.net/ckom0pbo/

对不起,如果我此时只是愚蠢。

问候

6 个答案:

答案 0 :(得分:2)

注意2点 -

  1. 首先添加jquery库

  2. 将您的所有代码包含在就绪函数Ready function

  3.  <p><iframe src="https://www.youtube.com/embed/9aOuF0-1KKY" width="560" height="315" frameborder="0" allowfullscreen=""></iframe></p>
    
    $(document).ready(function(){
    $("#btnF5").click(function () {
        alert("Handler for test1 called.");
    });
    document.getElementById("btnF5").addEventListener("click", myFunction);
    
    function myFunction () {
        alert("Handler for test2 called.");
    }
    })
    div{
      width: 100px;
      border: 1px solid;
      
    }

答案 1 :(得分:0)

试试这个,

$(function() {
  $("#btnF5").click(function() {
    alert("Handler for test1 called.");
  });

  document.getElementById("btnF5").addEventListener("click", myFunction);

  function myFunction() {
    alert("Handler for test2 called.");
  }

});

答案 2 :(得分:0)

您的JSFiddle工作正常,但是,您忘记在JSFiddle中导入jQuery。

我已经更新了你的JSFiddle以包含jQuery,我还添加了一个红色背景来查看div获得了点击事件。

#btnF5 {
  background: red;
}

https://jsfiddle.net/ckom0pbo/3/

答案 3 :(得分:0)

如果你已经完成了所有事情,那么唯一的逻辑原因是你在加载jquery之前执行代码块。 试试

&#13;
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<button id="btnF5">Click me</button>

<script>
  $(document).ready(function(){
    $("#btnF5").click(function () {
      alert("Handler for test1 called.");
    });

    });
  </script>
&#13;
&#13;
&#13;

答案 4 :(得分:0)

问题是你没有将jquery库添加到jsfiddle。我在你的基础示例中添加了 Fiddle with jquery

$("#btnF5").click(function () {
    alert("Handler for test1 called.");
});

document.getElementById("btnF5").addEventListener("click", myFunction);

function myFunction () {
    alert("Handler for test2 called.");
}

了解如何将js库添加到jsFiddle How To add a js library to JsFiddle

答案 5 :(得分:0)

你没有在JS小提琴中包含jquery库。

您可以通过点击JS部分右上角的javascript标记来包含该库。

从那里选择jquery。

之后,您会看到您的代码正常运行。