2011-05-20 90 views
0

嗨我遇到問題的上下文/右鍵單擊菜單。它正在工作,我希望它工作,但問題出現時,我做了一次,我加載文件後,該文件是與上下文菜單需要工作,但它沒有相同的東西。當我打電話選項操作然後加載帖子的東西,這是菜單上下文停止工作。jQuery的上下文菜單停止工作更改的信息

$("#div").contextMenu({ 
    menu: 'myMenu' 
}, function (action, el, pos) { 
    switch (action) { 
    case "option": 
     { 
      $.post(), {}, function (info) { 
       $('#div').load('url'); 
      }); 
     break; 
    } 

編輯:從下面的評論:(清理) 我加載一個包含我想更改信息的文件。相同的divs,相同的一切,只是div中的信息是不同的,問題是當信息被post操作改變時,那麼上下文菜單不再出現。

+0

http://jsbeautifier.org/ – lonesomeday 2011-05-20 21:24:11

+1

你能清理你的問題嗎?我不明白。請更正拼寫和語法錯誤。如果可能的話,在jsfiddle.net上創建一個示例。 – mrtsherman 2011-05-20 21:39:22

+0

我正在加載一個包含iformation的文件,我想要更改相同的divs,相同的一切,只是在divs中的信息是不同的,問題是當信息被post操作更改時,則上下文menue不再出現。 – gambozygame 2011-05-20 21:42:54

回答

0

我假設你正在使用的文本菜單插件從這裏: http://abeautifulsite.net/blog/2008/09/jquery-context-menu-plugin/

我想你的菜單失敗,因爲你有你在它的開關匿名函數內部無效Java腳本。

因此,你的菜單出現,命中語法錯誤,並在此之後停止一切。

$.post(), {}, function (info) { 
       $('#div').load('url'); 
      }); 

的格式不正確。

+0

是的,這是插件,但後a給了它作爲一個例子,它工作正常。但是,在發佈後menue消失 – gambozygame 2011-05-21 04:50:51

+0

我發現它爲什麼會發生,但仍然在尋找答案如何解決它,問題在於$(「#div#div2」)。contextMene這裏是兩個div,第二個是孩子 - div2但我負載只有一個div的負載,這是正確的負載,但它不工作。但當我改變它像#div#div2和負載等..它的工作原理,但#div2是meny divs,它會爲每個人加載包含特定網址的信息,因此無法正常工作 – gambozygame 2011-05-21 05:37:21