[問題] document.ready不設置setTimeout跑不出來
概述一下目前遇到的問題
導覽列現在有四個連結,點選任一個連結後,用js+jquery抓出目前網址比對導覽列的連結
網址,相符則在該連結上追加 class="nowPage",連結文字下方會出現藍色底線表示
正在瀏覽該頁面。
程式碼如下:
$(document).ready(function ()
{
$(".navBar").load("./navBar.html");
setTimeout(function () {
$('nav ul li a').each(function (index) {
$(this).on('click', addClassNowPage(this));
}); }, 2);
});
因為用debugger去跑功能都正常,猜是因為網頁讀取速度差異造成現在的問題
才嘗試用setTimeout,想不到還真的可以,但Delay時間一定要設2毫秒以上XD
想請教有人了解這是什麼原因嗎??
順便請教不使用前端框架React/Angular/Vue的情況下,有更好的方法去達到小弟要的
當前頁面畫底線功能嗎
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.222.241.251
※ 文章網址: https://www.ptt.cc/bbs/Web_Design/M.1542711812.A.C1F.html
推
11/20 19:19,
6年前
, 1F
11/20 19:19, 1F
→
11/20 19:26,
6年前
, 2F
11/20 19:26, 2F
→
11/20 19:26,
6年前
, 3F
11/20 19:26, 3F
推
11/20 23:44,
6年前
, 4F
11/20 23:44, 4F
→
11/20 23:44,
6年前
, 5F
11/20 23:44, 5F
→
11/20 23:44,
6年前
, 6F
11/20 23:44, 6F
→
11/20 23:44,
6年前
, 7F
11/20 23:44, 7F
→
11/20 23:44,
6年前
, 8F
11/20 23:44, 8F
→
11/20 23:44,
6年前
, 9F
11/20 23:44, 9F
→
11/20 23:44,
6年前
, 10F
11/20 23:44, 10F
→
11/20 23:44,
6年前
, 11F
11/20 23:44, 11F
→
11/21 12:02,
6年前
, 12F
11/21 12:02, 12F
推
11/23 22:17,
6年前
, 13F
11/23 22:17, 13F
→
11/23 22:17,
6年前
, 14F
11/23 22:17, 14F
→
11/23 22:18,
6年前
, 15F
11/23 22:18, 15F
→
11/23 22:18,
6年前
, 16F
11/23 22:18, 16F
→
11/25 13:18,
6年前
, 17F
11/25 13:18, 17F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
Web_Design 近期熱門文章
PTT數位生活區 即時熱門文章