Клуб API Карт

Как сделать все группы активными?

Пост в архиве.

Вот пример http://api.yandex.ru/maps/ymapsml/examples/menufromymapsml.html

как сделать, чтобы была кнопочка. "выделить все".

Т.е. когда на неё нажимаешь, чтобы делались активными все группы.

Где посмотреть?

8 комментариев
именно по данному примеру.

//добавить пункт в меню
  • выделить все

  • //добавить где-то ниже
    $(".selectAll").click(function(){$("#menu a.title").click();});


    банальный jquery

    Извиняюсь конечно,но для кого то банальный, а кто то даже вставить предложенный вами код не знает куда. :-(


     


    Не ткнёте носом. только учу ещё.

    в указаном примере, сразу после цикла создания меню

    addMenuItem(item, map, YMaps.jQuery("#menu"));


    добавьте

    YMaps.jQuery("
  • ").click(function(){
  • $("#menu a.title").click()}.
    appendTo(YMaps.jQuery("#menu#"

    Я конечно извиняюсь.


    Посмотрите что не так:


     

    YMaps.Events.observe(ml, ml.Events.Load, function (ml) {

    ml.get(0).forEach(function (item) {
                        addMenuItem(item, map, YMaps.jQuery("#menu"));
    YMaps.jQuery("
  • выделить все
  • ").click(function(){$("#menu a.title").click()}.
    appendTo(YMaps.jQuery("#menu");
    });
    });


     

    после цикла надо, и без синтаксических ошибок.
    писал вчера с нетбука, там клава малек не привычная - напортачил


    YMaps.Events.observe(ml, ml.Events.Load, function (ml) {

    ml.get(0).forEach(function (item) {
                        addMenuItem(item, map, YMaps.jQuery("#menu"));
    });
    YMaps.jQuery("
  • выделить  все
  • ").click(function(){$("#menu a.title").click()}).
    appendTo(YMaps.jQuery("#menu");
    });



    так вроде должно сработать
    Попробовал добавить код:

    единственное до чего додумался не хватало скобки
    appendTo(YMaps.jQuery("#menu"));

    Меню "выделить  все" появилось но при клике выдает ошибку:
    $ is not defined

    кто знает как определить правильно click ?

    Заранее спасибо.
    $ заменить на YMaps.jQuery

    Спасибо Лунный, очень оперативно и как всегда в точку.
    Правда при таком способе получается, если нажать некоторые пункты, а потом кнопку "выделить  все" - забавная цветомузыка.

    После долгих мучений понемногу начинаю понимать YMaps.
    Я сделал немного другим способом:

    var group1 = new YMaps.YMapsML('1.xml');
    YMaps.jQuery("#show").toggle(function(){
    map.removeOverlay();
    map.addOverlay(group1);
    YMaps.jQuery(this).css(\"font-weight\",\"bold\");
    }, function(){map.removeOverlay(group1);
    YMaps.jQuery(this).css(\"font-weight\",\"normal\");});

    так ничего особенного, но для меня это титанический труд, полная версия если кому надо. по возможности вставил коментарии.