-1

我很困惑:

$(document).ready(function() {
    var sendButton = $('#send');
    var name = $('#name');
}

在我的 JavaScript 文件中。当我在 Chrome 中打开控制台时,sendButton它没有附加到任何东西,而是name附加到name元素。

HTML 包含:

<input id="name"><input id="send" type="button" value="send">

这是奇怪的部分:如果我在控制台中输入:

> $('#send')
[<input id=​"send" type=​"button" value=​"send">]

所以看起来选择器是有效的,但是在JS文件中不起作用,而只对按钮起作用。有任何想法吗?

编辑:对不起,我在这里给出片段,我有文档准备好的东西。

4

3 回答 3

1

使用document.ready. 它可能会有所帮助

$( document ).ready(function() {

// now your initialization
});
于 2013-09-19T09:48:56.443 回答
0

在 dom 就绪后加载它们:

$(function() {
  var sendButton = $('#send');
  var name = $('#name');
});
于 2013-09-19T09:52:43.237 回答
0

期望您在页面呈现之前搜索元素。用户 $(document).ready() 事件

于 2013-09-19T09:50:24.513 回答