I'm using the jquery.treeview plugin 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>

Reply via email to