看板 Ajax 關於我們 聯絡資訊
未改變前 <div class="box"></div> 改變後 <div class="color" style="width: 100px; display: none;"></div> 改變的原因可能是在三個不同的 js 檔案個別被下了 // First script $('.box').width(100); // Second script $('.box').addClass('color'); // Third script $('.box').fadeOut(); 不知道有沒有辦法追蹤這個歷程反找回去 js 執行位置 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.219.144.228 ※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1435810207.A.301.html
evernever: 試試看 https://goo.gl/nPjjB0 07/02 12:31
chan15: caller 不是 script 查 script 嗎?可以 trace DOM? 07/02 13:01
evernever: 抱歉, 我搞混了 = = 07/02 15:02
mrbigmouth: 用chrome,畫面上點右鍵=>inspect element 07/02 16:05
mrbigmouth: 然後在目標dom上點右鍵=>Break on...=>Attributes mod 07/02 16:06
mrbigmouth: ificaion 遇到變動時再trace就行了 07/02 16:06
chan15: 有點尷尬,他跑去找 jquery.js 了,而不是改變的 js 07/02 16:54
mrbigmouth: 所以要trace啊 看jQuery上幾層stack 07/02 17:02
chan15: http://i.imgur.com/BWZRHfO.png 抱歉,我現在畫面是這樣 07/02 17:05
chan15: 我要怎麼點選可以點到他是被 a.js 的某一行弄得 07/02 17:06
mrbigmouth: 這個有用到tick 很明顯是fadeOut導致的 07/03 00:23
mrbigmouth: 透過setTimeout執行的code會中斷stack 很難trace 07/03 00:24
mrbigmouth: http://goo.gl/wXDrIf 自己慢慢研究 07/03 00:24