jQuery Firebug控制台输出问题

时间:2011-02-20 10:27:44

标签: jquery

这是jQuery在Firebug控制台中打印的矛盾输出,当我在一个不按我预期的方式运行的页面上进行调试时:

>>> $("input.rtnBtn")
null
>>> $('rbtn_4')
<input id="rbtn_4" class="rtnBtn" type="submit" value="Rate" name="rate4">

从上面可以看出,$(“input.rtnBtn”)没有找到任何东西 - 而id为'rbtn_4'的元素应该清楚地匹配了。我在这里错过了一招吗?

顺便说一下,虽然我按类匹配(因为id是在运行时生成的),但页面上只有一个实例 - 所以我不明白为什么jQuery无法匹配该元素。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我相信Firebug会将自己的$函数添加为document.getElementById()的别名,这就是$('rbtn_4')找到具有该ID的元素的原因。 (为什么你需要一个与其ID具有相同类名的元素是另一个问题,但是......)

无论如何,Firebug通常不会覆盖jQuery,但它偶尔会发生在我身上。解决方案是在控制台中使用jQuery(...)。你也可以做$ = jQuery