iT邦幫忙

0

一個關於JQUERY選單跳出後...想要在選單內做動態變更的問題

我用mbMenu.js做了個呼叫HTML的選單...選單內透過AJAX去呼叫另一頁
呼叫是成功了...但必須移開滑鼠讓選單消失後再去點選單才能見到更新
請教各位前輩我應該從哪個方向解除這個狀況呢
我今天稍晚再把程式放上來...非常感謝

2 個回答

0
fillano
iT邦超人 1 級 ‧ 2014-11-26 22:52:17
最佳解答

先問一下,你用的是這個:http://pupunzi.com/#mb.components/mb.\_menu/menu.html 嗎?(我在YII裡面有看到同名的元件,也是做menu,不知道有沒有關係...)

不過從目前的敘述,還不太能了解你的問題XD

看更多先前的回應...收起先前的回應...

wcphi提到:
稍晚再把程式放上來

偷笑

wcphi iT邦新手 3 級 ‧ 2014-11-27 10:38:01 檢舉

謝謝 fillano 大
的確如您所述...是這個js
問題發生在這裡
http://demo.net-tw.net
在選項一按下後...我使用AJAX呼叫其他頁面...想把資料直接在主項一(id=MyMenu1_1)變更
變更是OK的...但是無法及時顯示
而是必須讓選單消失後...重新按主選一就會發現有更新
麻煩的是我並不想讓選單消失而直接變更選項阿...
傷腦筋說...

不知道這樣說您是否能了解

wcphi iT邦新手 3 級 ‧ 2014-11-27 10:40:00 檢舉

http://demo.net-tw.net/demo.zip 50K
這是程式下載包...不敢勞您改...幫我看看即可...給我指點明燈吧...拜謝

fillano iT邦超人 1 級 ‧ 2014-11-27 12:11:01 檢舉

這是mbmenu預設的動作,也就是只要你點了選單的項目,選單就會關掉。基本上這是個合理的操作,如果你希望改變這個預設行為,需要有配套。簡單說,你可以透過closeOnMouseOut選項把選單的消失改成用滑鼠移出選單來控制。(openOnClick設為false的話,滑鼠移到主選單上就會出現子選單,這個不一定要設)

接下來得去修改mbMenu.js才有辦法達到你的目的,因為他不是這樣設計的XD

讓選單消失的是removeMbMenu這個函數,適當地註解掉的話,就能達到你的目的。你先試試看。

wcphi iT邦新手 3 級 ‧ 2014-11-27 12:31:55 檢舉

fillano提到:
目上點滑鼠右鍵觸發的動作....不過如果用$(document). buildContextualMenu()搞不好就做出自定的

看到 fillano 大的回覆...正在吃便當找BUG的我...心跳突然加速起來....哈哈rock

wcphi iT邦新手 3 級 ‧ 2014-12-07 19:48:59 檢舉

山不轉路轉...路不轉我轉...fillano大...點數就交給你了

0
炎之虛空
iT邦高手 3 級 ‧ 2014-11-27 00:49:58

該不會類似
老鷹
佛祖
總裁

當大的item
然後滑鼠點到這些item的時候用AJAX方式顯示其他子項目????
我看了一夏資料好像有onContextualMenu這參數可用
不過你要研究看看

wcphi iT邦新手 3 級 ‧ 2014-11-27 10:30:28 檢舉

solzxer提到:
onContextualMenu

了解...我先了解看看這是啥麼東西...

fillano iT邦超人 1 級 ‧ 2014-11-27 12:13:49 檢舉

這是在主選單項目上點滑鼠右鍵觸發的動作....不過如果用$(document). buildContextualMenu()搞不好就做出自定的預設右鍵選單了,不過我沒試過。

我要發表回答

立即登入回答