我用mbMenu.js做了個呼叫HTML的選單...選單內透過AJAX去呼叫另一頁
呼叫是成功了...但必須移開滑鼠讓選單消失後再去點選單才能見到更新
請教各位前輩我應該從哪個方向解除這個狀況呢
我今天稍晚再把程式放上來...非常感謝
先問一下,你用的是這個:http://pupunzi.com/#mb.components/mb._menu/menu.html 嗎?(我在YII裡面有看到同名的元件,也是做menu,不知道有沒有關係...)
不過從目前的敘述,還不太能了解你的問題
wcphi提到:
稍晚再把程式放上來
謝謝 fillano 大
的確如您所述...是這個js
問題發生在這裡
http://demo.net-tw.net
在選項一按下後...我使用AJAX呼叫其他頁面...想把資料直接在主項一(id=MyMenu1_1)變更
變更是OK的...但是無法及時顯示
而是必須讓選單消失後...重新按主選一就會發現有更新
麻煩的是我並不想讓選單消失而直接變更選項阿...
傷腦筋說...
不知道這樣說您是否能了解
http://demo.net-tw.net/demo.zip 50K
這是程式下載包...不敢勞您改...幫我看看即可...給我指點明燈吧...拜謝
這是mbmenu預設的動作,也就是只要你點了選單的項目,選單就會關掉。基本上這是個合理的操作,如果你希望改變這個預設行為,需要有配套。簡單說,你可以透過closeOnMouseOut選項把選單的消失改成用滑鼠移出選單來控制。(openOnClick設為false的話,滑鼠移到主選單上就會出現子選單,這個不一定要設)
接下來得去修改mbMenu.js才有辦法達到你的目的,因為他不是這樣設計的
讓選單消失的是removeMbMenu這個函數,適當地註解掉的話,就能達到你的目的。你先試試看。
fillano提到:
目上點滑鼠右鍵觸發的動作....不過如果用$(document). buildContextualMenu()搞不好就做出自定的
看到 fillano 大的回覆...正在吃便當找BUG的我...心跳突然加速起來....
山不轉路轉...路不轉我轉...fillano大...點數就交給你了
該不會類似
老鷹
佛祖
總裁
當大的item
然後滑鼠點到這些item的時候用AJAX方式顯示其他子項目????
我看了一夏資料好像有onContextualMenu這參數可用
不過你要研究看看