Javascript jquery onclick by类名-如何

Javascript jquery onclick by类名-如何,javascript,jquery,Javascript,Jquery,我有: 我知道:$(“a.category”)。单击(函数(){alert(“dsafdfad”)}) 什么也没发生 启动(“view.php?”); 帖子(“view.php?”) 您需要确保在元素已经创建并存在于HTMLDOM中时调用jQuery行。换句话说,在页眉中的$(document).ready()期间执行此操作 <head> ... <script> $(document).ready(function() {

我有:

我知道:
$(“a.category”)。单击(函数(){alert(“dsafdfad”)})

什么也没发生

启动(“view.php?”); 帖子(“view.php?”)


您需要确保在元素已经创建并存在于HTMLDOM中时调用jQuery行。换句话说,在页眉中的
$(document).ready()期间执行此操作

<head>
    ...
    <script>
        $(document).ready(function() {
            // Here.
        });
    </script>
</head>  

...
$(文档).ready(函数(){
//在这里。
});
或者将脚本放在页面主体的底部,在感兴趣的元素之后

<body>
    ...
    <script>
        // Here.
    </script>
</body>

...
//在这里。
。需要检查的几件事:

  • 你在点击链接吗
  • 在绑定到click事件之前,您是否已完成此操作
  • jQuery是否已加载

确保您没有将“alert”作为局部变量或覆盖jQuery“$”

请澄清问题(添加html)。您是否有带有类类别的a标记?您的事件处理程序是否包装在文档就绪处理程序中。。。否则JQuery将无法正确绑定事件,因为dom尚未加载。我会这样做。这些都是加载回调函数中的函数,为什么不直接执行$('.category'),然后在没有特定于标记的类的情况下进行尝试呢?@daniel:这样就没有什么可处理的了。发布一个SSCCE或JSFIDLE.net演示链接,该链接准确地再现了您的问题。可能“load callback function”是伪造的,或者需要的数据当时还不在DOM中。$(“#posts”).load(link+“mode=posts”,function(){$(“a.country”).click(function(){var link=encodeURI($(this.attr)(“href”);category(link+”&”);posts(link+“&”);return false;);就像我说的那样,div a工作得很好。我想dom被加载了这是一个相当不可能的场景,正如他描述的,当他更改标记选择器时,它工作了。。。
<body>
    ...
    <script>
        // Here.
    </script>
</body>