Я использую bootstrap и тем, что я использую боковую навигацию для обслуживания складного списка в левой части страницы. Ниже мой код.Имея разные области щелчков на sidenav
<ul class="nav navbar-nav side-nav">
<li>
<a class="active" href="#" onclick="loadelementsonpage(); return false" data-toggle="collapse" data-target="#licomp1">
<i class="fa fa-fw fa-arrow-v"></i>Parent1
</a>
<ul id="licomp1" class="collapse">
<li><a href="#" onclick="loadelements1();">Child1</a></li>
<li><a href="#" onclick="loadelements2();">Child2</a></li>
<li><a href="#" onclick="loadelements3();">Child3</a></li>
</ul>
</li>
</ul>
Вместо фиксированного <i class="fa fa-fw fa-arrow-v"></i>
я хочу использовать переключатель плюс и минус. Как показано в коде, я вызываю одну функцию, когда щелкнут parent1. Но когда я пытаюсь расширить ul, функция loadelementsonpage()
вызывается каждый раз. Таким образом, я хочу, чтобы список сворачивался только при нажатии на это изображение. Точно так же я хочу позвонить loadelementsonpage()
только при нажатии на внешнюю область этого переключающего изображения. Я изменил эту привязку данных и объект данных к классу i, но проблема в том, что функция все еще вызывает вызов, и если я переведу i-й класс из тега, стиль будет испорчен.
Так может кто-то пролить некоторый свет на то, как иметь разные области щелчка на родительском ли? Один из них предназначен для коллапса, а другой - для вызова функции для загрузки страницы с правым содержимым.
P.S: Попытка реализовать этот http://cssmenumaker.com/menu/modern-jquery-accordion-menu вид бокового навигационного списка, где + или - следует кликать только для расширения и свертывания. Пожалуйста, нажмите, чтобы построить онлайн по этой ссылке, чтобы увидеть сторону nav. Другая область (кроме значков + и -) должна действовать как ссылка href для загрузки страницы.
Это будет помочь вам полный http://www.thecssninja.com/demo/css_tree/ –
мне нравится этот вид эффекта. Довольно просто, и JavaScript не требует. http://jsfiddle.net/cLnn9ynf/3/ –
@SecondRikudo Привет, извините, я изо всех сил старался подробно остановиться. Еще раз, чтобы быть коротким, я пытался расширить и свернуть список только при нажатии кнопки.Если другая область должна быть интерактивной для выполнения другой задачи (например, вызов функции javascript). Проверьте ссылку, о которой идет речь. – rick