還在問說要不要學JQUERY?別問了,學就對了,沒人說學了一定要用好嗎。
以下讓我們先看一段純純的JS,就跟國中生的戀愛一樣,
牽牽小手,超純。
// 純 JavaScript 選取元素清單
let list = document.querySelectorAll(".navigation li");
function activeLink(event) {
// 使用 forEach 迴圈移除所有元素的 "hovered" 類別
list.forEach((item) => {
item.classList.remove("hovered");
});
// 在滑鼠移過的元素上新增 "hovered" 類別
event.target.classList.add("hovered");
}
// 使用 forEach 迴圈為每個元素加上滑鼠移過事件的監聽器
list.forEach((item) => {
item.addEventListener("mouseover", activeLink);
});
接下來我們要轉大人了。
關於querySelectorAll這種querySelector很簡單,JQ都是用$這個字符來選取。
item.classList.remove("hovered");
event.target.classList.add("hovered");
這兩個的話JQ有寫出兩隻API:
removeClass
addClass
所以很方便很好用
addEventListener的話JQ則是用on來表達,這個看過幾次就能夠理解了唷!
// 使用 jQuery 選取元素清單
let list = $(".navigation li");
function activeLink() {
// 移除所有元素的 "hovered" 類別
list.removeClass("hovered");
// 在滑鼠移過的元素上新增 "hovered" 類別
$(this).addClass("hovered");
}
// 使用 jQuery 的 each 方法為每個元素加上滑鼠移過事件的監聽器
list.each(function () {
$(this).on("mouseover", activeLink);
});
JQ到底有沒有被拋棄或是需不需要學習,其實都是假議題,一堆人嘴上用JQ,然後嘴砲JQ
我們身為學習者其實就是花個一小時
就能學起來的東西,沒必要故意閉著眼睛不去了解。
以上,一篇文章馬上帶你學會JQuery!
比較想要玩切版可以看這個:
https://ithelp.ithome.com.tw/articles/10312922
【前端動手玩創意】置頂按鈕,老梗經典|帶你的網頁搭電梯
同意,可以稍微學一下,不一定要導入使用~!