Tôi mới sử dụng Jquery và JS Tree nhưng học cách yêu thích nó. Tôi đã thiết lập lên một trình đơn cây bằng cách sử dụng php tạo xml (xem mã bên dưới). Nó hoạt động như được mong đợi với một ngoại lệ - Các liên kết không hoạt động.JS Các liên kết cây không hoạt động
Tôi biết có điều gì đó cơ bản mà tôi không hiểu. Ngắn hạn tôi chỉ cần muốn các liên kết hoạt động như các liên kết thông thường. Dài hạn tôi muốn họ kích hoạt cuộc gọi ajax sẽ tải lại một div cụ thể trên trang.
Có ai có thể chỉ cho tôi đúng hướng không? Cảm ơn nhiều về sự giúp đỡ!
$(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" ]
});
});
Ví dụ xml (mục duy nhất):
"<root><item id='pubPages_home' parent_id='0'><content><name href='?
a=pubPages&f=home'>Public Home</name></content></item><root>"
Liên kết nào không hoạt động? Nếu bạn nhấp vào tên nút? Bạn muốn điều gì xảy ra? Bạn có thể cung cấp mẫu jsfiddle không? – Radek
@Radek Các nút hoạt động (mở và đóng cây) như mong đợi. Thẻ href không hoạt động. Khi di chuột qua các liên kết, trình duyệt sẽ nhận ra chúng, nhưng việc nhấp không gửi trình duyệt đến liên kết. Tôi nghi ngờ JS Tree đã gọi preventDefault() để kích vào một thẻ. –