iT邦幫忙

0

js jQuery無法使用

  • 分享至 

  • xImage

https://ithelp.ithome.com.tw/upload/images/20221127/201542534iP4Kk5NsY.jpg
如圖,請問為什麼點擊時jQuery沒有跳出視窗?

看更多先前的討論...收起先前的討論...
EN iT邦好手 1 級 ‧ 2022-11-27 21:04:03 檢舉
改用相對路徑試試看
walis iT邦新手 5 級 ‧ 2022-11-28 14:41:35 檢舉
(1)直接開啟 html 單純跑 javascript/jQuery 直接用 windows 的系統路徑是可以的。
(2)如果是運作在 http://localhost:80/nav.html (Apache / IIS) 就要用網站的相對路徑,看您是把 js 放在那裡,調整成那裡就可以了。
ex: /js/jquery.min.js >>> src="/js/jquery.min.js"
瀏覽器擋住了吧,alert message 還有很多在新版的瀏覽器都會被擋住,你要先允許才行
還有USER有勾防止對話方塊的話,也是全部檔掉
好像不是瀏覽器的問題,我用單純的alert('hello')有出現,但是用jQuery就不行
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
企鵝大叔
iT邦新手 5 級 ‧ 2022-12-21 17:14:45
最佳解答

回歸 HTML 的本質, 他的呈現是一行一行下來的, 你的 JS 載入並執行的時候對 該頁面來說還不沒有載入 body, 所以他不會有作用喔!

  1. 簡易解, JS載入的點放到 body 之後
<!html>
<header>
  ...
</header>
<body>
  ...
</body>
<script src="js/jquery-3.6.0.js"></script>
<script src="path/new.js"></script>
</html>
  1. 既然你都加載了 jquery, 可以搜尋看看關鍵字"jquery document ready"

不好意思,我改了我的程式,但還是沒有出現
https://ithelp.ithome.com.tw/upload/images/20230119/20154253IxOtIBl1il.jpg

抱歉,可以了

0
iseileen
iT邦新手 5 級 ‧ 2022-11-28 07:50:20

有兩個問題~
1.載入nav.js語法要放在jquery之下
2.等dom載入完成再開始執行js
$(function(){……程式敘述……})

不好意思,請問第二點是什麼意思?
我目前找到的是這個

  <script src="js/jquery-3.6.0.js"></script>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
  <script>window.jQuery || document.write('<script src="js/jquery-3.6.0.js"><\/script>')</script>
lolis iT邦新手 5 級 ‧ 2022-12-09 10:05:52 檢舉

就是DOM沒有載入就無法找到DOM元素,也就不能在DOM上面綁定事件了

我要發表回答

立即登入回答