2010-01-07 152 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

我捕捉事件函數的功能後寫來觸發事件。當我在前面移動捕捉功能時,一切都開始正常工作。