На моей странице, по какой-то причине (которая, как мне кажется, не относится к теме, поэтому не объясняет), div дублируется и два divs с тем же идентификатором генерируются в моем html. При написании кода jquery для удаления всех divs, кроме самого верхнего, я обнаружил, что $("#id")
возвращал мне всего лишь 1 элемент (примечание: теперь есть два div с таким же идентификатором), тогда как $("[id=]")
возвращал мне 2
. Итак, наконец, мой код работал с $("[id=]")
, но не с $("#id")
. По какой причине? Это то, что $("#id")
возвращает только первый найденный элемент с указанным идентификатором?
Пожалуйста, обратите внимание, что я уже сталкивался с thread, который имеет такой же вопрос, но не отвечает на мой запрос
Прочтите официальные документы https://api.jquery.com/id-selector/ и https://api.jquery.com/attribute-equals-selector/ – Satpal
yes, '$ (" # id ")' будет всегда дает вам единственный результат. Также как 'document.getelementBuId'. Проверьте '$ (" body #id ")' и я уверен, что вы получите результат count 2, похожий на '$ (" [id =] ")' – vijayP
Привет, Раджапрабху, увидимся после долгого времени в SO –