代码之家  ›  专栏  ›  技术社区  ›  Deckard

为什么单击时不调用我的函数?

  •  1
  • Deckard  · 技术社区  · 15 年前
    <script type="text/javascript">
    $('.pp').click(function()   {
        alert();
    });
    </script>
    
    <p class=pp>asdf</p>
    <p class=pp>asdf</p>
    <p class=pp>asdf</p>
    

    为什么单击事件时不调用该函数?

    这个问题一定很愚蠢,但我不知道我错过了什么。

    4 回复  |  直到 15 年前
        1
  •  10
  •   Yuval Adam    15 年前

    因为 DOM hasn't been loaded yet :

    $(document).ready( function() {
      // ...your code...
    } );
    
        2
  •  2
  •   BritishDeveloper    15 年前

    应该是

    <script type="text/javascript">
    $(function(){
        $('.pp').click(function(){
            alert();
        });
    });
    </script>
    
        3
  •  0
  •   Delan Azabani    15 年前

    这纯粹是因为您正在将click事件附加到一个实际上还不存在的节点。将代码放在HTML节点之后,或者在 load DOMContentLoaded 事件。

        4
  •  0
  •   Vina    15 年前

    <script type="text/javascript">
    $(document).ready(function(){
        $('.pp').click(function(event){
            alert();
        });
    });
    </script>