Not very well either. jQuery has a text method already. $('#example').tabs({ select: function(ui) { alert( $(ui.tab).text() ); } });
--Klaus On Jul 18, 7:39 am, RobG <[EMAIL PROTECTED]> wrote: > On Jul 18, 1:09 pm, zlich <[EMAIL PROTECTED]> wrote: > > > i figured it out > > Not very well. > > > $('#example').tabs({ > > select: function(ui) { > > if($.browser.msie) > > // For all browsers that support IE's innerText > if (typeof ui.tab.innerText == 'string') { > > > alert(ui.tab.innerText); > > else > > alert(ui.tab.text); > > // For others that support the W3C's textContent > } else if (typeof ui.tab.textContent == 'string') { > alert( ui.tab.textContent ) > > // And those that doen't support either but have innerHTML > } else if (typeof ui.tab.innerHTML == 'string') { > alert(ui.tab.innerHTML.replace(/(<\w+)([^>)]*)(>)/g, '') > } > > The innerHTML one is flakey if the content includes < or > > characters. As an alternative, you can also do recursion over the > decendants and concatenate the values of all the text nodes (and at > the same time ignore script elements). > > > }}); > > > for IE it;s ui.tab.innerText and for FF it is ui.tab.text > > And for all the other browsers? > > -- > Rob