2015-05-29 3 views
3

Я создал аккордеон Jquery с помощью этого генератора - http://code.anotherwebstorm.com/apps/awsaccordion/JQuery аккордеон - ориентация только заголовок анкеры

Однако имеются ссылки в пределах области содержания моих закладок аккордеона, и когда эти ссылки щелкнули, вкладку автоматически закрывается. Мне нужно, чтобы вкладка оставалась открытой при нажатии этих ссылок на содержание. Только при нажатии на заголовок вкладки следует закрыть вкладку. Создатель этого скрипта больше не поддерживает его, но дал мне представление о том, что нужно сделать, которое есть здесь:

«Я думаю, что вам нужно, чтобы попасть в ядро ​​и изменить его, чтобы слушайте вкладки привязки при нажатии, а не внутри. Я думаю, что ключ находится здесь https://github.com/anotherwebstorm/awsAccordion/blob/master/jquery.accordion.js#L55 в этой строке.

Все события click привязаны к headLis, поэтому, если вы выполняете пару условных обозначений и/или нацеливаете только привязки заголовка, это должно исправить это. "

К сожалению, я не знаю, как реализовать то, что он описал. Любая помощь с этим очень ценится!

Спасибо

ответ

0
headLis = elem.children().children() 

Это где ваши все элементы становятся инициализируется; Теперь, прежде чем щелчок событие связывания происходит над элементами этого массива вы можете удалить элементы из этого массива, делая ваш заказ проверки

headLis = elem.children().children() 


$headLis.each(function(){ 

    if(your custom check for link to be removed) 
    // remove element 
}) 

чека this fiddle, например. Пожалуйста, проверьте комментарии

+0

Можете ли вы предоставить код о том, как это сделать? Я новичок в JQuery. Спасибо! – Dynamics

+0

проверка в ответе. Я обновил ссылку на скрипку –