Цель состоит в том, чтобы показать-скрыть текст, расположенный под соответствующими заголовками, чтобы пользователь читал заголовок и отображал или скрывал текст, принадлежащий этому заголовку, если пользователь хочет прочитать больше.
Я пробовал все, что мог найти здесь, мы говорим о динамической настройке текста, поступающего из электронной таблицы, не можем использовать идентификаторы, должны работать с .class
, должно быть что-то упущено, у меня есть этот фрагмент кода:
... html.push('<div class="comments">' + comment + '</div></div></div>');
но когда я пытаюсь использовать этот код Show-Hide, ничего не происходит, даже если консоль ошибок ничего не показывает. По сути, я хочу показать-скрыть разделы класса .comments
с помощью ссылки переключения «показать-скрыть», расположенной под каждым из них. Я говорю их, потому что .comments
div воспроизводятся динамически при извлечении текста из ячеек/строки электронной таблицы Google (один .comments
div на строку электронной таблицы). Я пробовал .next
, child
и parent
, но все они развелись со мной, поэтому я не знаю, похоже на динамическую проблему. До сих пор мне удалось только глобально переключить все div в видимое или скрытое состояние, но мне нужно независимо переключать отдельные div.
Я предпочитаю решение jQuery, но все, что работало до сих пор, было достигнуто с помощью собственного javascript.
Примечание. Если бы было проще реализовать кросс-браузерную функцию усечения, которая добавляла бы ссылку «больше-меньше» после ряда слов (var) в каждом .comments
div, я бы с удовольствием выбрал этот вариант. Спасибо за любую помощь, помните, я все еще учусь, лол!
html.push('<div style="display:none;" class="comments">' + comment + '</div><button class="toggle">more</button></div></div>');
тоже не работал с$('button.toggle').click(function() { $(this).prev('div').toggle(); });
. Я проверил с помощью alert(), как упоминал Скотт Э. ниже, и он дал 0. Хммм. - person DaNCh   schedule 14.12.2011