Does anyone know how to accomplish what Christopher is asking? I have the exact same question as I want my treeview to expand/collapse when the +/- are clicked but not the node's title.
Thanks, Ryan On Apr 13, 3:10 pm, Christopher Litsinger <g33k.m...@gmail.com> wrote: > I'm using the jquery.treeviewplugin to build an outline. Each > element within the outline has a link to the side of it that runs a > javascript function. I'd like to have users click on this without > triggering the toggle of the element. > > Below is a very simple html file that shows the problem- each element > has a [+] to the side of it- when you click on that link, in addition > to the alert, the group will expand or contract. Any ideas how to > suppress that when clicking on the [+], but allow it when clicking on > the text itself? > > <html> > <head> > <script src='jquery/jquery.js' type='text/javascript'></script> > <script src='jquery/jquery-treeview/jquery.treeview.js' type='text/ > javascript'></script> > <script src='jquery/jquery.cookie.js' type='text/javascript'></script> > <script language="JavaScript"> > $(document).ready(function(){ > $("#outline").treeview({ > animated: "fast", > collapsed: false, > unique: false, > persist: "cookie", > toggle: function() { > window.console && console.log("%o was toggled", this); > } > }); > > }); > > </script> > <link rel="stylesheet" href="jquery/jquery-treeview/ > jquery.treeview.css" type="text/css" media="screen" /> > > </head> > <body> > <ul id="outline" class="treeview-red"> > <li><span>top element <a href="javascript:void(0);" onClick="alert > ('hi');">[+]</a></span> > <ul> > <li><span>level 1 element 1<a href="javascript:void(0);" > onClick="alert('hi');">[+]</a></span> > <ul> > <li><span>level 2 element 1 <a href="javascript:void(0);" > onClick="alert('hi');">[+]</a></span></li> > <li><span>level 2 element 2 <a href="javascript:void(0);" > onClick="alert('hi');');">[+]</a></span> > </ul> > </li> > </ul> > </body> > </html>