Thank you for the help.
Even I use settimeout to do,it still dosen't work. but in my page,the element is there I can see
In the <head> I put ext3.0 js before jquery 1.8
Code:
Ext.onReady(function(){
var leftNavHtml = '<div id="sidebar">'
leftNavHtml += '<div class="title">'
leftNavHtml += '<div class="m_bg">'
leftNavHtml += 'THE TITLE'
leftNavHtml += '</div>'
leftNavHtml += '</div>'
leftNavHtml += '<div class="trees">'
leftNavHtml += '<div class="tree no-nodes">'
leftNavHtml += '<ul class="nodes"><li class="node"><a href="#">NODE 1</a></li></ul>'
leftNavHtml += '</div>'
leftNavHtml += '<div class="tree">'
leftNavHtml += '<div class="name">'
leftNavHtml += 'NODE 1 - 1'
leftNavHtml += '</div>'
leftNavHtml += '<ul class="nodes">'
leftNavHtml += '<li class="node">'
leftNavHtml += '<a href="#" class="current">NODE 1 - 2</a>'
leftNavHtml += '</li>'
leftNavHtml += '<li class="node">'
leftNavHtml += '<a href="#" class="">NODE 1 - 3</a>'
leftNavHtml += '</li>'
leftNavHtml += '</ul>'
leftNavHtml += '</div>'
leftNavHtml += '</div>'
leftNavHtml += '</div>'
var leftNavPanel = new Ext.Panel({
region:'center',split:true,
style:'border-right:0px;border-left:0px;',
bodyStyle:'border-right:0px;border-left:0px;',
html:leftNavHtml
});
leftNavPanel.on("afterrender",function(){
setTimeout(doChange,1000);
})
function doChange(){
$(function(){
$("#sidebar .trees .name").each(function(){
$(this).toggle(function(){
$(this).next(".nodes").slideDown().parent().addClass("tree-expand");;
},function(){
$(this).next(".nodes").slideUp().parent().removeClass("tree-expand");;
}
)
})
$("#sidebar .trees .nodes a").each(function(){
$(this).click(function(){
$("#sidebar .trees .nodes a.current").removeClass("current");
$(this).addClass("current");
})
})
})
}