【发布时间】:2020-03-24 11:53:30
【问题描述】:
我是 Javascript 和 Jquery 新手,遇到了一个小问题。
我正在尝试确保如果给定链接存在,将鼠标悬停在此链接上会弹出一个带有 fadeToggle() 的弹出窗口。
所以我写了这段代码:
if ($('.link-1')) {
$('.link-1').mouseover(function () {
$('.popup-1').fadeToggle();
})
.mouseout(function () {
$('.popup-1').fadeToggle();
})
}
但是,我不想重复十次,而是想写一个循环,如下所示:
var number = 0;
while (number < 10) {
var popup = '.popup-' + number;
var link = '.link-' + number;
if ($(link)) {
$(link).mouseover(function () {
$(popup).fadeToggle();
})
.mouseout(function () {
$(popup).fadeToggle();
})
}
number++;
}
但它不起作用。你能帮我吗?
提前谢谢你!
【问题讨论】:
-
你到底想做什么十次?
-
我正在尝试重复此操作 10 次(当用户将我的 div 悬停在 ".link-1" 类时,用 ".popup-1" 类显示我的 div,对于 ".link -2" 和 ".popup-2" 等...)
-
这似乎可行,但行不通。这是否适用于最后一个元素,即当
number是9时? -
最终目标是制作工具提示吗?如果是这样,jquery 有一些烘焙,只需为每个锚标记添加一个标题属性,(即 Tool tip)并添加 $(document).tooltip( ) 在您的脚本中。如果您希望在将鼠标悬停在每个链接上时启动自定义弹出窗口,您最好使用链接上的数据属性并将它们绑定到各自的弹出窗口,然后在通用类名上启动事件(例如“.hasPopUp ”)。您是静态生成链接还是动态生成链接?
-
@JoshSchindele 不是。我想显示一个图像,位于相对于文章的 div .popup-"..." 中。链接是通过在 PHP 代码中增加变量 $number 动态生成的(我使用 wordpress)。我这样使用这个变量:link- and popup- 这样文章的链接和我的图片是匹配的。您有关于“数据属性”的这种使用的任何文档吗?
标签: javascript jquery loops variables