Hi,
Im working my way through the book 'jQuery in Action' and i'm a bit stumped with a block of code and how it works. The Code : $(function(){ $('li:has(ul)') .click(function(event){ if (this == event.target) { $(this).children().toggle(); $(this).css('list-style-image', ($(this).children().is(':hidden')) ? 'url(plus.gif)' : 'url(minus.gif)'); } return false; }) .css('cursor', 'pointer') .click(); $('li:not(:has(ul))').css({ cursor: 'default', 'list-style-image':'none' }); }); http://www.nabble.com/file/p20479875/collapsible.list.take.2-me.html collapsible.list.take.2-me.html What I can't get my head around is how the page is set up on load, the ul image is set dependent on the click state, if (this == event.target) {... so to me this code says, when clicked and if the clicked element is in the jQuery group, then change the image and toggle (display/hide) the children. But what I don't get is how the states / images are set on initial page load when nothing has been clicked. Thanks for any pointers Brian -- View this message in context: http://www.nabble.com/toggle-show-hide---help-tp20479875s27240p20479875.html Sent from the jQuery General Discussion mailing list archive at Nabble.com.