JQuery, Google Maps и $ ('# myId') == getElementById ("myId") - PullRequest
3 голосов
/ 16 сентября 2010

Почему это не так?

$('#myId') == document.getElementById("myId")

Я использую JQuery 1.4.2 и пытаюсь вставить GMap в элемент div.

Итак, это работает:

new google.maps.Map(document.getElementById("myId"),myOptions);

но это не

new google.maps.Map($("myId"),myOptions);

Ответы [ 3 ]

12 голосов
/ 16 сентября 2010

У вас есть пара вопросов. Во-первых, селекторы ID используют #. Во-вторых, $(...) - это объект jQuery, и вам нужно передать элемент DOM.

Использование $('#myId').get(0)

Метод get.

3 голосов
/ 16 сентября 2010

Не работает, потому что конструктор google.maps.Map() ожидает элемент DOM, а селектор jQuery возвращает объект jQuery.

Вы можете использовать:

new google.maps.Map($("#myId")[0], myOptions);

Дальнейшее чтение:

1 голос
/ 16 сентября 2010

$ ('# myId') создает выборку jQuery, в то время как GMap требует элемент DOM. Вы можете преобразовать выбор jQuery в элемент DOM с помощью функции $ (). Get:

new google.maps.Map($("#myId").get(0), myOptions);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...