Я пытаюсь использовать селектор 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?
я понял! вам просто нужно вызвать внешнюю функцию
$(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);
});
}