Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        4年前关闭。
                                                                                            
                
        
单击DIV时,我试图让jQuery做事。我给了它一个ID(Ghost),当我加载页面并单击它时,什么也没有发生。如果我将脚本从“ #ghost”更改为“ html”,则脚本可以工作。我的语法有什么问题吗?

JSFiddle:https://jsfiddle.net/vL78vr5m/

<body>
<div class = "graveyard">
  <div id="cont">
    <div id="ghost">
      <div class="eye"></div>
      <div class="eye"></div>
      <div id="tickle"></div>
    </div>
  </div>
</div>


JS:

alert("Does this work?");
$('#ghost').click(function(){
    alert("The paragraph was clicked.");
});

最佳答案

您忘记在JSFiddle中加载jQuery。

添加这项工作:

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


最好是在加载页面时使功能首先运行。您可以通过将其包装在$(function() { .. });中来完成此操作,如下所示:

$(function() {
    $('#ghost').click(function(){
        alert("The paragraph was clicked.");
    });
});


UPDATED FIDDLE

关于javascript - jQuery click函数不适用于ID ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33283029/

10-12 12:31
查看更多