Вот противоречивое выход печатается JQuery в Firebug консоли, когда я делал некоторые отладки на странице, которая не вела себя так, как я намеревался:JQuery Firebug консольный вывод вопрос
>>> $("input.rtnBtn")
null
>>> $('rbtn_4')
<input id="rbtn_4" class="rtnBtn" type="submit" value="Rate" name="rate4">
, как может быть видно из вышесказанного, $ ("input.rtnBtn") ничего не находит - в то время как элемент с id 'rbtn_4' должен явно соответствовать. Я пропустил трюк здесь?
Как в стороне, хотя я сопоставляю по классу (поскольку идентификатор генерируется во время выполнения), на странице есть только один экземпляр - поэтому я не понимаю, почему jQuery не может соответствовать элементу. Есть идеи?
Это только я, или jQuery темпераментный? Иногда это позволяет вам делать действительно потрясающие вещи так легко, а иногда даже простейшие вещи чреваты неожиданным поведением - это природа зверя jQuery - или это только я? – oompahloompah
Вы имеете в виду '$ ('. RtnBtn')' или '$ ('# rbtn_4')' во втором случае? – naiquevin
@naiquevin: хорошо пятнистый. На самом деле, это еще более безумное причудливое поведение. Правильный селектор должен быть $ ('# rbtn_4') - но угадайте, что, когда я попробовал это, он вернул null. Когда я пробовал $ ('rbtn_4') - это была опечатка, элемент был правильно подобран - что происходит ?! – oompahloompah