Я использую плагин jQuery Treeview. Посмотрите на «Пример 1 - по умолчанию», представленный на демонстрационной странице плагина http://jquery.bassistance.de/treeview/demo/. В моем случае все папки и файлы - это ссылки. Если я щелкнул, например, в расширенной «Папке 2», он сначала рухнет, а затем последует в позицию ссылки. Поведение, которое я бы хотел, - это то, что только рухнувшие будут разворачиваться первым, и если он уже будет расширен, он останется таким.jquery treeview plugin change link behavior (avoid collapse)
Код в плагине (jquery.treeview.js), который переключать поведение является следующее:
66 this.filter(":has(>ul):not(:has(>a))").find(">span").click(function(event) {
67 toggler.apply($(this).next());
68 }).add($("a", this)).hoverClass();
Я уже понял, как получить все ссылки, которые должны быть изменены:
$('a').parent().parent().filter('.collapsable')
результат будет массивом всех литий которые в настоящее время разборные (расширенный): [. ли, li.collapsable]
Но я не знаю, как т о исходить из там :-(Надеюсь, кто-то может помочь мне по ...
Я уже изменил успешно linkbehavior для выбранного (класс = выбран) связи тока с этим кодом:
$(".current").click(function(e){
e.preventDefault();
});
Большое спасибо заранее!