Jestem nowym użytkownikiem Jquery i JS Tree, ale uczę się go kochać. Ustawiłem w górę menu drzewa używając php generowanego xml (patrz kod poniżej). Działa jako spodziewany z jednym wyjątkiem - łącza nie są aktywne.Łącza drzewa JS nie są aktywne
Wiem, że jest coś podstawowego, czego nie rozumiem. Krótkookresowy Ja tylko chce, aby linki działały jak normalne linki. Na dłuższą metę chcę, żeby zadzwonili do ajaxera, który przeładuje określony element div na stronie.
Czy ktoś może wskazać mi właściwy kierunek? Wielkie dzięki za pomoc!
$(function() {
$("#mainMenu").jstree({
xml_data : { data : <?php $menu->deliver(); ?> },
core : { animation : 1000 }
ui : { select_limit : 1, selected_parent_close : false },
themes : { theme : "default", dots : true, icons : false },
types : { types : { "heading" : { select_node : true } } },
plugins : [ "themes", "xml_data", "ui", "types" ]
});
});
Przykład xml (pojedynczy element):
"<root><item id='pubPages_home' parent_id='0'><content><name href='?
a=pubPages&f=home'>Public Home</name></content></item><root>"
Jakie linki nie działają? Jeśli klikniesz nazwę węzła? Co chcesz się stać? Czy możesz podać próbkę jsfiddle? – Radek
@Radek Węzły działają (otwieraj i zamykaj drzewo) zgodnie z oczekiwaniami. Tag hrefs nie działa. Po najechaniu kursorem na te linki przeglądarka je rozpoznaje, ale kliknięcie nie powoduje wysłania przeglądarki do linku. Podejrzewam, że JS Tree wywołało preventDefault() dla kliknięcia znaczników. –