How to retrieve a clicked element in a Jquery treeview -
i willing use jquery treeview. have categories , subcategories choose item , display them in treeview. clicked value.
for moment working on of kind of :
<ul id="treeview"> <li>group1a <ul> <li>group11 </li> </ul> </li> <li>group2 </li> <li>group3 </li> <li>group4 </li> <li>group5 </li> </ul>
and tried script, click function throw me error.
<script type="text/javascript"> $().ready(function () { $("#treeview").treeview(); }); $("#treeview").click(function (e) { e.target.addclass("selected"); }); </script>
i big beginner jquery way of handling things, assume missing important point somewhere... help..
the addclass
jquery method, while e.target
not jquery object. need enclose in $()
:
$("#treeview").click(function (e) { $(e.target).addclass("selected"); });
your code won't work anyways, click event bound #treeview
element, , when element fires, e.target
#treeview
element. you're looking this:
$("#treeview li").click(function() { $(this).addclass("selected"); });
this binds click function li
elements, , when 1 of them clicked, adds "selected" class element.
probably want allow deselecting of objects, should use toggleclass
instead of addclass
. if want allow selecting of 1 object, use this:
$("#treeview li").click(function() { // clear selected states $('#treeview li').removeclass('selected'); // set current selected $(this).addclass("selected"); });
hope helps.
Comments
Post a Comment