Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   YMaps.jQuery, передача компонета (https://javascript.ru/forum/dom-window/39913-ymaps-jquery-peredacha-komponeta.html)

valyan 16.07.2013 23:57

YMaps.jQuery, передача компонета
 
Здравствуйте. Совсем недавно начал изучать jQuery. Создаю экземпляр карты и делаю привязку к созданному контейнеру
function showMap()
{
  var mapContainer = YMaps.jQuery("#YMapsID"), map = new YMaps.Map(mapContainer[0]);
}

Из html странички вызываю
<a href="#" onclick="showMap();return false;">показать карту</a>
<table>
 <tr>
   <td><div id="YMapsID" style="width:500px;height:500px;display:none"></div></td>
   <td valign="top"><ul id="menu"></ul></td>
  </tr>
</table>

Как мне передать имя контейнера, в котором я хочу нарисовать карту?

Пытался сделать так
function showMap(Container)
{
  var mapContainer = YMaps.jQuery(Container), map = new YMaps.Map(mapContainer[0]);
...
}

Из html странички вызываю
<a href="#" onclick="showMap('YMapsID');return false;">показать карту</a>
<table>
 <tr>
   <td><div id="YMapsID" style="width:500px;height:500px;display:none"></div></td>
   <td valign="top"><ul id="menu"></ul></td>
  </tr>
</table>

Но карта не отрисовывается.
Заранее спасибо!

рони 17.07.2013 00:05

valyan,
showMap('#YMapsID')

или
YMaps.jQuery(#+Container)

valyan 17.07.2013 00:17

Цитата:

Сообщение от рони (Сообщение 262688)
valyan,
showMap('#YMapsID')

или
YMaps.jQuery(#+Container)

Если делаю так
var mapContainer = YMaps.jQuery(#+Container);

то ругается (указывает под знаком "=")
Код:

MyMap.js:5:40 Expected an operand but found error
var mapContainer = YMaps.jQuery(#+Container);
                ^


рони 17.07.2013 00:21

valyan,
кавычки забыл
YMaps.jQuery('#'+Container)

valyan 17.07.2013 08:24

Цитата:

Сообщение от рони (Сообщение 262692)
valyan,
кавычки забыл
YMaps.jQuery('#'+Container)

Спасибо, все работает!


Часовой пояс GMT +3, время: 04:30.