Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
5 / 2 / 3
Регистрация: 23.07.2015
Сообщений: 15

Добавление / удаление класса active к ссылке

18.03.2017, 12:02. Показов 2184. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста, как добавить /удалить класс active при нажатии на ссылку, которая показывает/скрывает блок.
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    <table class="info matroska">
        <thead>
            <tr>
                <th>Наименование работы (услуги)</th>
                <th>Годовая плановая стоимость работ (услуг) (руб.)</th>
                <th>&nbsp;</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>измерение сопротивления изоляции электрических сетей</td>
                <td>26765.91 руб.</td>
                <td><a class="toggle" href="#" onclick="show_table_content('service1'); return false">Подробнее</a></td>
            </tr>
            <tr id="service1" class="inner_table" style="display: none;">
JavaScript
1
2
3
4
5
6
7
8
9
function show_table_content(id){
    display = document.getElementById(id).style.display;
 
    if(display=='none'){
       document.getElementById(id).style.display='table-row';
    }else{
       document.getElementById(id).style.display='none';
    }
}
Далее по таблице идут следующие строки подобного содержания (меняется только id скрытой строки: service2, service3 и т.д.), и нужно что бы класс active добавлялся не ко всем кнопкам "Подробнее", а только к определенной.

Помогите пожалуйста, встал в тупик.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.03.2017, 12:02
Ответы с готовыми решениями:

Добавление и удаление класса
сть конструкция * $('#accordion &gt; li') .click(function(){ if ($(&quot;.seconlev1&quot;).css(&quot;display&quot;,&quot;block&quot;)) ...

Не простое добавление удаление класса Jquery
Привет друзья, я только начинаю изучать джиквери, стал такой вопрос, есть обычный список с сылками внутри которого иконка c классом - ...

Контейнер с объектами класса, добавление и удаление
Есть класс, он должен хранить статический контейнер с ссылками на объекты этого-же класса, как сделать что-бы при создании объекта, объект...

6
 Аватар для sad67man
2603 / 1507 / 689
Регистрация: 23.08.2015
Сообщений: 3,823
18.03.2017, 17:51
Targarien,
JavaScript
1
2
3
4
5
6
7
8
$(document).ready(function() {
 
  $('.toggle').on('click', function(e) {
    e.preventDefault();
    $(this).toggleClass('active').closest('tr').next('.inner_table').toggle();
  })
  
})
https://jsfiddle.net/9hf0tdmk/1/
1
5 / 2 / 3
Регистрация: 23.07.2015
Сообщений: 15
18.03.2017, 19:45  [ТС]
Спасибо, работает!!! Правда столкнулся теперь еще с одной проблемой:
- На тех страницах где контент загружается сразу при открытии страницы - все работает;
- А есть такие страницы, где при нажатии на ссылку контент подгружается через ajax, и вот в этом подгруженном контенте скрипт, к сожалению, не работает.
Я так понимаю что проблема из-за "$(document).ready"? Это можно как-либо исправить?
Просто в javascript я почти полный 0!
0
 Аватар для Уф
890 / 725 / 447
Регистрация: 13.07.2015
Сообщений: 2,277
18.03.2017, 23:11
JavaScript
1
2
3
4
5
6
7
$(document).ready(function() {
   $('table.info.matroska').on('click', '.toggle', function(e) { //в первых скобках ты пишешь блок куда будет загружаться контент
    e.preventDefault();
    $(this).toggleClass('active').closest('tr').next('.inner_table').toggle();
  })
  
})
1
5 / 2 / 3
Регистрация: 23.07.2015
Сообщений: 15
20.03.2017, 18:13  [ТС]
Так я и не понял в какие скобки надо написать. Куда я только не писал, не работает. В контенте, подгруженном через ajax, при нажатии на ссылку срытые блоки не отображаются, а страницу перекидывает наверх.

Подскажи куда написать. Контент подгружается в div с классом content.
0
 Аватар для Уф
890 / 725 / 447
Регистрация: 13.07.2015
Сообщений: 2,277
20.03.2017, 19:20
JavaScript
1
2
3
4
5
6
7
$(document).ready(function() {
   $('div.content').on('click', '.toggle', function(e) { //в первых скобках ты пишешь блок куда будет загружаться контент
    e.preventDefault();
    $(this).toggleClass('active').closest('tr').next('.inner_table').toggle();
  })
  
})
1
5 / 2 / 3
Регистрация: 23.07.2015
Сообщений: 15
21.03.2017, 19:13  [ТС]
Сначала ничего не понял, т.к. пробовал данный вариант и ничего не работало. Подумал что скрипт нерабочий, и уже хотел все бросить... но после продолжительного изучения нашел ошибку. Как говорится сам виноват, все по своей невнимательности. Контент подгружается в div не с классом, а с ID. После исправления все заработало.

СПАСИБО большое!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.03.2017, 19:13
Помогаю со студенческими работами здесь

Добавление/удаление класса при клике
html код: &lt;div id=&quot;WrapperGallery&quot;&gt; &lt;img src=&quot;images/Arrow-Left.png&quot; height=&quot;28&quot; width=&quot;24&quot; alt=&quot;&quot;&gt; &lt;img...

Добавление и удаление класса при клике
Есть 4 блока по которых кликаем и один из них приобретёт класс active(в итоге чёрный текст будет) Пример HTML &lt;div...

Программное изменение, добавление, удаление атрибутов у свойств класса
Собственно и интересует вопрос как программно изменить, добавить, удалить атрибуты у свойств класса???

Описать шаблон класса «множество», позволяющий выполнять основные операции – добавление и удаление элемента, п
Описать шаблон класса «множество», позволяющий выполнять основные операции – добавление и удаление элемента, пересечение, объединение и...

Описать шаблон класса «множество», позволяющий выполнять основные операции – добавление и удаление элемента, пересечение
Описать шаблон класса «множество», позволяющий выполнять основные операции – добавление и удаление элемента, пересечение, объединение и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru