gpt4 book ai didi

javascript - 悬停并切换基本的javascript

转载 作者:行者123 更新时间:2023-11-30 08:54:12 27 4
gpt4 key购买 nike

我有以下用于使用 JQuery 的简单悬停的 JavaScript 代码:

$('.product_img_link').hover(function(){
$(this).prev('.hoverProduct').show();
},function(){
$(this).prev('.hoverProduct').hide();
});

(找到上一个 divhoverProduct,悬停时显示它,鼠标移开时隐藏它)。

如何在没有 JQuery 的情况下仅使用纯 JavaScript 编写此代码段?

最佳答案

像这样:

var links = document.querySelectorAll('.product_img_link');

[].forEach.call(links, function(link) {
var prev = link.previousSibling;
link.addEventListener('mouseover', function() {
prev.style.display == 'block';
});
link.addEventListener('mouseout', function() {
prev.style.display == 'none';
});
});

在带有选择器的 jQuery prev 中,仅当与选择器匹配时才获取前一个元素。如果你想在纯 JS 中有相同的行为,你可以这样测试:

...
var prev = link.previousSibling;
var hasClass = /\bhoverProduct\b/.test(prev.className);

if (hasClass) {
// events
}
...

关于javascript - 悬停并切换基本的javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15107419/

27 4 0
文章推荐: r - 从插入符包进行预处理
文章推荐: javascript - 如何在选择任何下拉值时使用 jquery 交换 HTML 中的两个
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com