【发布时间】:2011-09-07 23:53:11
【问题描述】:
我对 jQuery 中的美元符号有点困惑,希望有人能帮助我。
我有以下函数声明:
$(function() {
$( "#create-discussion" ).button().click(function() {
alert("Clicked");
});
$( "#listitems tr" ).click(function(event) {
alert("clicked");
});
});
出于某种原因,“创建讨论”按钮的第一个函数声明完美运行;单击时,会出现一个弹出窗口。但是,第二个不起作用,当我点击表格行时没有弹出窗口。
这是关于按钮 onClicks 与表格行 onClicks 的一些细微差别吗?我错过了什么愚蠢的显而易见的东西吗?
另外,我认为如果有人解释 $(function() {}) 的实际作用会有所帮助,因为我将其视为 $(document).ready(),我不确定我是否可以这样做。
【问题讨论】:
-
这正是文档就绪事件处理程序的捷径。两者在功能上是等价的。也就是说,这不是你的问题。
-
尝试将
$("#listitems tr")转换为$("#listitems tr td")。 (只是一个想法。) -
绑定 $("#listitems tr") 处理程序时是否存在表行?请记住,事件处理程序传统上仅适用于当前元素。如果您想要一个适用于未来元素的工具,则需要使用实时处理程序 (api.jquery.com/live)。
-
button()函数是怎么回事? -
Mike,我想你可能已经搞定了——在调用此代码之后,我的表会动态填充服务器查询方式。查看您现在提到的实时处理程序链接。 :) 请提交答案,以便我给你信用!
标签: javascript jquery events onclick dollar-sign