gpt4 book ai didi

jQuery - 悬停时从元素获取属性

转载 作者:行者123 更新时间:2023-12-01 06:51:40 25 4
gpt4 key购买 nike

尝试将 .hover 应用于显示基于动态 ID 的 div 的类。例如:

HTML

<div id="parent_one">
<div class="touch" id="one">Touch me!</div>
<div id="t_one"></div>
</div>
<div id="parent_two">
<div class="touch" id="two">Touch me!</div>
<div id="t_two"></div>
</div>

jQuery

$('.touch').hover(
function(){
var id = $(this).attr('id');
var value = '#t_' + id;
$(value).fadeIn(800);
},
function(){
var id = $(this).attr('id');
var value = '#t_' + id;
$(value).delay(1500).fadeOut(800);
}
);

我感觉我的错误在于使用 $(this) 但无法确定。

最佳答案

这个:

var value = 't_' + id;

需要包含#:

var value = '#t_' + id;

否则,您只是选择带有标签 t_one 的元素,该标签不是现有的标签名称。

但是使用 ids 来实现这一点是相当难看的。如果你有像这样一致的 HTML,为什么不使用这样的类结构:

<div>
<div class="touch-handle">Touch me!</div>
<div class="content"></div>
</div>

像这样的 JS:

$('.touch-handle').hover(
function(){
$(this).next('.content').fadeIn(800);
},
function(){
$(this).next('.content').delay(1500).fadeOut(800);
}
);

关于jQuery - 悬停时从元素获取属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14045472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com