2013-03-07 35 views
0

我在網站的主菜單上使用Ajaxy。 我的問題是,當我從ajax調用中得到結果時,我動態地創建了一個樹形菜單,所以我必須在樹形菜單上使用與主菜單上相同的功能。jQuery Ajaxy插件:在主菜單上調用ajax後,再次在新菜單上使用插件

$("#tree .menu").html($("#main .menu").html()); 

是否有可能使其與其他插件甚至工作: 樹菜單與此代碼產生的? 任何幫助,將不勝感激。 謝謝。

回答

1

如果我正確理解你的問題,你想複製DOM中的現有元素並添加事件(點擊,拖動,插件等)。

如果是這樣,那麼你可以做這樣的:

  • 克隆你想.clone()複製並將其存儲在一個變量(將是一個jQuery對象)的元素。
  • 與目標工作像你想它(添加事件,更改HTML等)
  • 把它放在你想要它做的時候

下面是一個簡單的例子DOM:

$(document).ready(function() { 
     $('.tree li').click(click_func); 

     $('a').click(function() { 
      var $tree_copy = $('.tree:first').clone(); 

      // use the cloned object as an jQuery object 
      $tree_copy.find('li').click(click_func2); 

      // add it to the DOM 
      $('body').append($tree_copy); 
     }); 
    }); 

JsFiddle example

+0

謝謝您的答覆,但是這不是我的問題。我已經找到了解決方案,無需使用任何插件的歷史,但現在我必須使它與後退按鈕和bookmar工作KS。爲此,我使用jquery-ajaxy插件。 – JMast 2013-03-07 15:21:35

+0

你的意思是我必須在ajaxy插件啓動之前複製菜單嗎? 我試過這個,但我沒有得到它的工作。 – JMast 2013-03-07 15:49:12

+0

我不明白你的問題。你可以在步驟中描述你想要的嗎? 1)用戶點擊... – 2013-03-07 19:27:30