推 hanasan:感謝e大!!ajax函式加了一試見效...js果然不簡單 11/24 10:27
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