Я новичок Javascript, и я пытаюсь добавить несколько идентификаторов для этого сценария, который добавляет плюс/минус символы моих бутстраповских аккордеонов:Добавление нескольких идентификаторов в JavaScript
jQuery(function ($) {
var $active = $('#accordion .panel-collapse.in').prev().addClass('active');
$active.find('a').append('<span class="glyphicon glyphicon-minus pull-right"></span>');
$('#accordion .panel-heading').not($active).find('a').prepend('<span class="glyphicon glyphicon-plus pull-right"></span>');
$('#accordion').on('show.bs.collapse', function (e)
{
$('#accordion .panel-heading.active').removeClass('active').find('.glyphicon').toggleClass('glyphicon-plus glyphicon-minus');
$(e.target).prev().addClass('active').find('.glyphicon').toggleClass('glyphicon-plus glyphicon-minus');
});
$('#accordion').on('hide.bs.collapse', function (e)
{
$(e.target).prev().removeClass('active').find('.glyphicon').removeClass('glyphicon-minus').addClass('glyphicon-plus');
});
});
Сейчас этот код работает только на один аккордеон, и не все четыре, которые у меня есть на странице: #accordion, # аккордеон2, # аккордеон3, # аккордеон4.
Любая помощь приветствуется!
1) заменить ID на что-то вроде 'data-role =" accordion "', 2) заменить каждый 'внутренний поиск' (например '$ ('# acc .panel-heading.active')') с '$ (это) .find ('. panel-heading.active') 'и т. д. – raina77ow
Im не совсем уверен, что вы пытаетесь сделать. U хотите перебирать все идентификаторы или просто добавлять одну и ту же функцию для каждого идентификатора. – liborza
Вы можете try: '$ ('[id * =" accordion "]')' Дополнительная информация: [Как вы выбираете все теги id, содержащие определенную строку в javascript?] (http://stackoverflow.com/questions/8126218/ how-do-you-select-all-id-tags-that-contains-a-some-string-in-javascript) –