Я новичок в Jquery. Моя установка выглядит следующим образом:
У меня есть серия div, которые нужно переключать (показывать скрытыми и показанными). У каждого div есть действие, которое может быть выполнено, поэтому потребуется уникальный идентификатор, чтобы узнать, из какого div произошло событие.
Чтобы переключить div, у меня есть кнопка для каждого div (который не находится в div для переключения).
Прямо сейчас, без jquery, я использую событие onclick кнопки, чтобы передать идентификатор соответствующего div для переключения. Используя уникальный идентификатор, я могу сделать следующее:
function toggleFlag(divId) {
var div = document.getElementById(divId);
div.style.display = (div.style.display=="block" ? "none" : "block");
}
divId уникален, поэтому я также знаю, откуда происходит событие, если выполняется действие внутри div.
код привязки выглядит примерно так:
onclick="toggleFlag('id-111');"
где '111' - уникальный идентификатор
Во-первых, стоит ли даже использовать jquery для этого, если размер моего javascsript не намного сложнее (кроме, может быть, простого ajax).
Что еще более важно, как это правильно сделать с помощью jquery?
Обновление: я очень близок к решению этого. Мне удалось заставить его работать, используя одно из предложенных ниже предложений, требующих уникальных имен классов для каждой кнопки. Несколько методов предлагают реализации, где имя класса одинаково для всех кнопок (я хочу это для того, чтобы иметь возможность статически назначать стили для класса кнопки), но я не мог заставить их работать. Может ли кто-нибудь рассказать о решении? Спасибо!