2010-01-07 5 views
0

Я использую jquery для создания treeview через ajax, который обновляется автоматически каждые 5 секунд. И я хочу, чтобы после создания дерева была выбрана одна из ветвей. Но когда я использую $('#treeview li span.Running').click();, ничего не происходит.trigger jquery click

Ловлю событие щелчка, используя

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

Я попытался с jQuery вместо $ и она не увенчалась успехом.

Заранее спасибо. BR.

+0

Можете ли вы разместить немного больше кода или в идеале пример онлайн? Cheers :) – Town

+0

Я не думаю, что это потому, что то, что вы делаете, должно быть потому, что, когда вы это делаете, вы должны сделать это, перейдя к вновь загруженному элементу, в обратном вызове после полного удаления filetree. Синан. – Sinan

+0

У меня есть 3 функции для этого initSnmpTreeview(); ajaxBuildSnmpTreeview(); showFirstSnmpNode(); Вы можете видеть, что я инициализирую основное дерево, а затем заполните его ветвями, а последняя функция - вызвать событие щелчка. – dio

ответ

0

Вы уверены, что $ ('# treeview li span.Running') выбирает элемент, который вы надеетесь на это?

+0

Да, я уверен. Я проверяю его несколько раз. Я использую $ (object) .click(); триггер много раз, и он работает нормально, но я никогда не использую его для динамически загружаемого контента, поэтому я думаю, что проблема заключается в динамически загруженном контенте. – dio

3

Вы должны использовать метод запуска, чтобы вызвать событие

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

должен быть:

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

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

+0

Они будут делать то же самое. – Sinan

0

Моей функция для ловли события была написана после того, как функции для запуска мероприятие. Когда я перемещаю функцию лова на фронте, все начинает работать правильно.