используя селектор Jquery с массивом [duplicate]

0

Я пытаюсь использовать селектор jquery с и массив объектов. вот пример..

//Declaration
    var filterItems = Array();
    filterItems[0] = { clickDiv: "CategoryPanelHeader", div: "NarrowByCategoryPanelWrapper" };
    filterItems[1] = { clickDiv: "ExpandYourResultsHeader", div: "ExpandResultPanelWrapper" };
    filterItems[2] = { clickDiv: "Keyword", div: "KeywordDiv" };
    filterItems[3] = { clickDiv: "Manufacturer", div: "NarrowByManufacturerPanelWrapper" };
    filterItems[4] = { clickDiv: "Credentials", div: "CredentialsDiv" }; 

и селектор

$(document).ready(function () {
  //binds the click events...
  for (var i = 0; i < filterItems.length; i++) {
     $('#'+ filterItems[i].clickDiv).live('click', function () {
     togglemenu($('#' + filterItems[i].div));
     });
  }
});

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

как я могу использовать массив для привязки событий onclick?

  • 1
    Какую версию jQuery вы используете?
  • 0
    я использую jquery 1.8.14
Показать ещё 7 комментариев
Теги:
arrays
jquery-selectors

1 ответ

0

я понял! вам просто нужно вызвать внешнюю функцию

   $(document).ready(function () {
            // gets all the click parameters...
            for (var i = 0; i < filterItems.length; i++) {
                bindClicks(($('#' + filterItems[i].clickDiv)), ($('#' + filterItems[i].div))  );
            }
        });
           function bindClicks(clickdiv, expanddiv) {
             //binds the click events
            clickdiv.click(function () {
                togglemenu(expanddiv);
            });
        }

Ещё вопросы

Сообщество Overcoder
Наверх
Меню