这是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无法匹配该元素。有什么想法吗?
答案 0 :(得分:0)
我相信Firebug会将自己的$
函数添加为document.getElementById()
的别名,这就是$('rbtn_4')
找到具有该ID的元素的原因。 (为什么你需要一个与其ID具有相同类名的元素是另一个问题,但是......)
无论如何,Firebug通常不会覆盖jQuery,但它偶尔会发生在我身上。解决方案是在控制台中使用jQuery(...)
。你也可以做$ = jQuery
。