Javascript jQuery赢得';找不到元素

Javascript jQuery赢得';找不到元素,javascript,jquery,Javascript,Jquery,我有这个js代码: (function($, undefined) { $("a").click(function(event) { //or another elemtnt alert('Hello!'); }) })(jQuery); 当然还有链接: <a href="http://google.ru/" target="_blank">Google</a> 一切都好 如果在加载a节点之前放置JavaScript,效果将与您描述的类

我有这个js代码:

(function($, undefined) {
    $("a").click(function(event) { //or another elemtnt
        alert('Hello!');
    })
})(jQuery);
当然还有链接:

<a href="http://google.ru/" target="_blank">Google</a>

一切都好

如果在加载
a
节点之前放置JavaScript,效果将与您描述的类似。请尝试以下方法:

$(function () {
    $("a").click(function(event) { //or another elemtnt
        alert('Hello!');
    })
});
这将在DOM树就绪时调用匿名函数。下面是一个例子


当您将
*
用作选择器时,jQuery会将单击处理程序添加到
html
元素中,这就是您收到警报的原因。

这是一种可能的解决方案:

$(document).ready(function() {
    // put all your jQuery goodness in here.
});

为什么不给它一个ID,然后选择for
$(“#我的ID”)
来设置事件?

为什么不试试document.ready

$(document).ready( function (){
    $('a').click(function (){
        alert("a");
    });
});

您能提供一个JSFIDLE吗?如果在控制台(chrome)中添加这段代码-一切都很完美,那么在前一种情况下也可以使用:
$(document).ready( function (){
    $('a').click(function (){
        alert("a");
    });
});