JQuery DOM和.click()的问题

时间:2013-02-14 20:46:23

标签: javascript jquery dom

这是代码:

<html>
<head>
 <script type="text/javascript">
       $(document).ready(function(){
           $("#favorite").click(function(){
                     alert('click!')
           });
       });

 </script>
</head>
<body>

   <h4>Favourites <small><%= photo.fav %></small></h4>  
   <button id="favorite" class="btn btn-inverse">Favorite</button> 

</body>
</html>

当我点击按钮时,我没有得到警告窗口,所以我认为DOM树存在问题,我该如何解决这个问题?

谢谢你的进步!

4 个答案:

答案 0 :(得分:4)

或者......你不包括jquery ......

编辑:除了Sarcasm之外,在您的代码之前包含JQuery库才能使用它。

https://developers.google.com/speed/libraries/devguide

这是一个如何看起来的例子......它运作良好。

<强> http://jsbin.com/osijok/1/edit

<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
 <script type="text/javascript">
       $(document).ready(function(){
           $("#favorite").click(function(){
                     alert('click!')
           });
       });

 </script>
</head>
<body>

   <h4>Favourites <small><%= photo.fav %></small></h4>  
   <button id="favorite" class="btn btn-inverse">Favorite</button> 

</body>
</html>

答案 1 :(得分:0)

非常简单。 在执行该库中的方法之前,您没有在页面上加载JQuery库。

答案 2 :(得分:0)

您需要导入jQuery JS库才能使用

等功能
    $(document).ready(function(){ .. etc.

答案 3 :(得分:0)

  

我该如何解决这个问题??

使用纯JavaScript

(function(){
  document.getElementById("favorite").onclick = function() { alert('clicked'); }
}());