Плагин jQuery.styledSelect - открытие выбора из другого элемента в домене - PullRequest
2 голосов
/ 21 июня 2011

Я использую этот плагин - http://plugins.jquery.com/project/styledSelect, чтобы оформить поле выбора на моей странице. Демо-страница здесь - http://liepins.org/files/jQuery.styledSelect-1.0/examples.html

Я пытаюсь найти способ открыть и закрыть окно выбора из другого элемента на странице, что-то вроде -

    $('#show-lists').styledSelect(); //apply the plugin on page load

    $("#another-button").toggle(
      function () {
         $('#show-lists').clickSelect() //open the dropdown
      },
      function () {
         $('#show-lists').closedSelect() //close it
      },
    );

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

Заранее спасибо.

1 Ответ

0 голосов
/ 21 июня 2011

Вы можете изменить плагин так, чтобы он отображался как события, связанные с элементом управления, например,

    closedSelect();
    s.change(closedSelect);
    currentZIndex -= 3;

    // New lines
    s.bind('openSelect', clickSelect);
    s.bind('closeSelect', closedSelect);
});

, а затем вызывал события из своего кода:

$("#another-button").toggle(
  function () {
     $('#show-lists').trigger('openSelect');
  },
  function () {
     $('#show-lists').trigger('closeSelect');
  },
);

, хотя вы можетевижу, что closedselect уже связан с событием .change (), так что вы можете просто вызвать $('#show-lists').change(); вместо закрытого случая - но я думаю, что для ясности я бы сам остановился на отдельном событии.

...