jQuery美元符号混乱

sic*_*umi 9 javascript jquery events onclick dollar-sign

我对jQuery中的美元符号感到有点困惑,并希望有人可以帮助我.

我有以下函数声明:

$(function() {
    $( "#create-discussion" ).button().click(function() {
        alert("Clicked");
    });

    $( "#listitems tr" ).click(function(event) {
        alert("clicked");
    });
});
Run Code Online (Sandbox Code Playgroud)

出于某种原因,"创建 - 讨论"按钮的第一个函数声明工作正常; 单击时,会出现一个弹出窗口.但是,第二个不起作用,单击表行时不会生成弹出窗口.

对按钮onClicks与表行onClicks有一些细微差别吗?我错过了一些愚蠢明显的东西吗?

此外,我认为如果有人解释$(function() {})实际做了什么会有所帮助,因为我正在对待它$(document).ready(),而且我不确定我是否可以这样做.

Tad*_*eck 12

美元符号($)实际上是jQuery函数的别名.根据文档,如果您将回调作为参数传递给此函数,它将在DOM准备就绪时执行.

当谈到问题的第二部分时(关于为什么代码的第二部分不起作用):只需检查选择器.对我来说它是完美的工作(请参阅jsfiddle - 它没有.button()方法,因为我没有加载jQuery UI),所以这可能是由不正确的选择器引起的.