为什么我的功能没有被点击?

时间:2010-08-16 11:50:57

标签: jquery

<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 个答案:

答案 0 :(得分:10)

因为DOM hasn't been loaded yet

$(document).ready( function() {
  // ...your code...
} );

答案 1 :(得分:2)

应该是

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

答案 2 :(得分:0)

这纯粹是因为您将click事件附加到尚未实际存在的节点。将代码放在HTML节点之后,或者在loadDOMContentLoaded事件上调用该代码。

答案 3 :(得分:0)

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