javascript - 悬停时的 Jquery 图像 alt

标签 javascript jquery

我有一个关于悬停图像上的图像 alt 的问题。

我必须创建这个 fiddle

在这个 fiddle 中,您可以看到有大而模糊的图像。当您将鼠标悬停在小图像上时,大图像就会发生变化。

我想做的事。我想从大图像中添加一个alt。在我的演示中,显示 alt 仅包含单一图像。我的代码也说未定义。我需要做什么才能仅显示大图像中的 alt。

$(document).ready(function() {
  var a = $(this).attr('alt');
    $("#magazin_sldwr li img").hover(function(){
        clearTimeout(autoScrollerTimer);
        $(this).parent('li').addClass('active').siblings().removeClass('active');
        $('#mainm-img').attr('src',$(this).attr('src').replace('thumb/', '')).parent().attr('href',$(this).parent().attr('href'),$(this).parent().append('<div class="title">' + a + '</div>'));

    }, function(){
        autoChangeImage();
    });

最佳答案

对于未定义问题: 您将变量 a 设置为 $(this).attr('alt') 太早了,在 $(this) 成为缩略图。

尝试在传递给 hover() 的函数中设置它,如下所示:

$(document).ready(function() {
    var a;
    $("#magazin_sldwr li img").hover(function(){
        a = $(this).attr('alt');
        clearTimeout(autoScrollerTimer);
        $(this).parent('li').addClass('active').siblings().removeClass('active');
        $('#mainm-img').attr('src',$(this).attr('src').replace('thumb/', '')).parent().attr('href',$(this).parent().attr('href'),$(this).parent().append('<div class="title">' + a + '</div>'));

    }, function(){
        autoChangeImage();
});

要显示其他替代文本,您的问题必须更加详细。

关于javascript - 悬停时的 Jquery 图像 alt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26415594/

相关文章:

jquery - 如何使用 jQuery 选择属性不透明度为 1 的元素

javascript - 包围时获取元素作为 jQuery 对象失败

javascript - setInterval 不适用于内容自动更新

javascript - 为什么 event.target 给出多个结果?

javascript - RAILS 和 Javascript 问题

javascript - 如何集成第三方iOS sdk react native

javascript - jquery if css height > Xpx 这样做

javascript - 使用 setInterval 启动/停止功能

javascript - 如何在删除换行符的同时将 HTML 文本转换为 Javascript 变量?

javascript - 我如何使用 CodeIgniter 和 jquery 调用 SQL 查询并将其加载到 DATATABLE 插件?