看板 Web_Design 關於我們 聯絡資訊
ajax() 最前面加入 var event = window.event || arguments.callee.caller.arguments[0]; //取得事件 var element = event.srcElement || event.target; // 取得觸發物件 // 不是從LI觸發之事件就忽略, 但這樣child就不能用LI, 如果要用, 可在外層LI增加 // 用來識別之屬性 if(element.tagName != "LI") return; ※ 引述《hanasan (永遠猜不透)》之銘言: : 請問一下, : 我有一個Menu垂直選單, HTML架構是 ul li(第一層) li>div里是第二層內容... : 原本是伺服器一開始就讀出一二層, ul li div(隱藏) : 用js設置 li的動作mouseover 和 mouseout(jquery的hover)來顯示隱藏div : 是沒問題的. : 但因為資料量太大, 所以改寫pageload時php只載入第1層...第二層在 li hover時 : 再用ajax方式傳入div里. : 但遇到問題了...我的ajax func是設在 li里 <li onmouseover="ajax()">分類一</li> : 滑鼠移到li時, Ajax有成功將第2層讀出來... : but當Mouse 在li裡移動時, 只要碰觸到 <a>或<div>或<div>里的<a>.. : 即這個<li>的任何一個子項目.. ajax都會不斷重覆地觸發 :( : 有沒有辦法可以避免這種情況呢? 就是整個<li>包含它的內容都當成是li的一部分. : ex: 問題展示. : http://www.myday.cn/myday09/ajax/child.php : <(_ _)> 麻煩高手解答了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.169.77.44
hanasan:感謝e大!!ajax函式加了一試見效...js果然不簡單 11/24 10:27