javascript - 通过选择带有 Id 的图像来更改带有 Id 的文本

标签 javascript jquery css image jquery-selectors

我有一个查询,它在鼠标悬停在图像上时更改列表项的文本,我在查询中放置了一个事件目标:

    $('img').on('mouseover', function(){
     // I would like an Id of a text instead of the 'li'
      $('li').css('text-decoration', 'underline');
    });

    $('img').on('mouseout', function(){
      $('li').css('text-decoration', 'none');
    });

但我希望将其更改仅应用于与图像具有相同 ID 的元素:

s[i++] = '<li id=\"'+  vizList[j].name +'\">';
s[i++] =  '<a>'+ vizList[j].name + '</a>';
s[i++] =  '<img id=\"'+  vizList[j].name +'\" src="../renderer/bundles/' + vizList[j].icon + '" width="268" height="120" style="display:block"/>';
s[i++] = '</li>';

最佳答案

下面的代码是你期望的吗?

$('img').on('mouseover', function(event){
  $(event.target).closest('li').css('text-decoration', 'underline');
});

$('img').on('mouseout', function(event){
  $(event.target).closest('li').css('text-decoration', 'none');
});

关于javascript - 通过选择带有 Id 的图像来更改带有 Id 的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38716177/

相关文章:

javascript - HTML 被 Javascript 覆盖

javascript - 在 javascript 中对类进行 +1 递增

javascript - 在 JavaScript 中使用事件克隆元素

html - 如何对齐控制彼此

javascript - 如何选择串联名称

javascript - 为什么添加节点包并使用 webpack 编译时会出现一些依赖错误?

javascript - 如何在浏览器关闭时触发jQuery

jquery - "Uncaught TypeError: Cannot set property ' left ' of undefined"使用内容脚本 Chrome 扩展中的 jQuery

javascript - Jquery Header 在悬停时添加类

html - 2 个 div 在 div 中向左浮动。 2 个这样的 div 在另一个 div 中向左浮动 - 高度问题