jquery - 当用户将鼠标悬停在使用 JQuery 的链接上时如何显示图像

标签 jquery

我有一个产品列表。

<ul>
<li><a href="chair.php">CHAIR</a></li>
<li><a href="table.php">TABLE</a></li>
<li><a href="sofa.php">SOFA</a></li>
<li><a href="bookshelf.php">BOOKSHELF</a></li>
<ul>

鼠标悬停时,我想在 div #preview 中显示产品的缩略图。

我不想为每个图像硬编码 jquery。相反,我想编写 JQuery 来获取图像位置并插入到 DOM 中。我不知道如何标记 HTML 以包含图像位置。有什么想法吗?

最佳答案

我建议使用new HTML5 data attributes ,像这样:

<a href="chair.php" data-thumbnail-src="chair.jpg">CHAIR</a>

然后您可以按如下方式设置 jQuery 代码:

$(function () {
    var $preview = $("#preview");

    $("ul#products a").hover(function () {
        $preview.attr("src", $(this).attr("data-thumbnail-src"));
    }, function () {
        $preview.attr("src", "");
    });
});

在 jQuery 1.4.3 及更高版本中,我相信 $(this).data("thumbnail-src") 也可以工作。

关于jquery - 当用户将鼠标悬停在使用 JQuery 的链接上时如何显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4363902/

相关文章:

javascript - 使用 Jquery 根据选定的下拉选项隐藏表单元素

jQuery .submit() 不会在 Firefox 中发送输入提交

javascript - 编辑图表后更新 HighChart 上的系列数组

javascript - 使用 jquery 强制下载所有 <a> 标签上的文件

javascript - 重定向用户的奇怪问题

javascript - 软件开发人员在学习 Javascript 时使用 jQuery 有意义吗?

JQuery Datatables服务器端处理表不刷新内容

javascript - 如果之前未选择元素,则执行功能

c# - 宽容格式设计模式 - JQuery 或 C# 库?

javascript - 使用带有附加功能的 ng-model 获取值(value) - Javascript