【发布时间】:2013-01-29 01:21:24
【问题描述】:
据我了解,这应该很简单,但在执行此操作时出现错误。我在网站上有一个按钮,按钮内具有不同的跨度,一旦单击它们,跨度就会使用 Jquery 更改。使用 Firebug,我试图查看我的 click 方法适用于第一个跨度文本,但由于某种原因,我收到以下错误。我究竟做错了什么? (注意,页面上使用的是最新的 Jquery)
HTML:
<button id="signup_forms_submit" class="chrome big on_dark signup_forms_submit touchy blue">
<span class="account_btn">Start</span>
<span class="birthday_btn">Next</span>
<span class="captcha_btn"><span><b>Almost</b> <b>Done!</b></span></span>
<span class="login_btn">Log in</span>
</button>
jQuery 命令:
$('.account_btn').click();
Firebug 控制台日志:
TypeError: $(...) is null
$('.account_btn').click();
【问题讨论】:
-
是HTML之前的代码吗?你是在 dom.ready 之后运行它吗?
-
是的,是的。按钮代码在其他 HTML 之间,在 dom.ready 之后运行。
-
你能在 jsFiddle.net 上重现这个吗?
-
当您触发该点击时应该发生什么?
-
$(...)在 jQuery 中永远不会为空。你还有其他问题。还有其他东西劫持了美元符号吗?
标签: javascript jquery firebug