2010-01-07 160 views
0

我使用jquery通过每5秒自动刷新一次的ajax来构建treeview。我想要在构建树之后自动选择其中一个分支。但是当我使用$('#treeview li span.Running').click();时,没有任何反应。触发jquery点击

我赶上使用

$('#treeview li span').live('click',function(){ 
    .... 
}); 

jQuery,而不是试图$ click事件,它是不成功的。

预先感谢您。 BR。

+0

你可以发布多一点的代码,或者理想的在线例子吗?干杯:) – Town 2010-01-07 10:59:54

+0

我不认为这是因为你在做什么,它应该是因为当你这样做时,你应该通过遍历新加载的元素,在完全呈现文件树之后的回调中做到这一点。思南。 – Sinan 2010-01-07 11:05:58

+0

我有3个功能 initSnmpTreeview(); ajaxBuildSnmpTreeview(); showFirstSnmpNode(); 你可以看到,我初始化主树,然后用分支填充它,最后一个函数是触发点击事件。 – dio 2010-01-07 11:10:52

回答

0

您是否确定$('#treeview li span.Running')正在选择您希望的项目?

+0

是的,我确定。我检查了几次。我使用$(object).click();多次触发并且工作正常,但我从不在动态加载内容时使用它,所以我认为问题出在动态加载的内容中。 – dio 2010-01-07 10:44:53

3

你应该用触发方式来触发一个事件

$('#treeview li span.Running').click(); 

应该是:

$('#treeview li span.Running').trigger('click'); 

http://docs.jquery.com/Events/trigger

+0

他们会做同样的事情。 – Sinan 2010-01-07 11:01:49

0

我捕捉事件函数的功能后写来触发事件。当我在前面移动捕捉功能时,一切都开始正常工作。