jquery - 悬停时,更改另一个不靠近的元素

标签 jquery html css

.nav-link a 悬停时,我正在尝试更改 #header height。我已经搜索了资料,它主要是为了影响子元素,我还没有想出如何影响元素之外的东西。

<div id="header">
    <ul>
        <li class="nav-link"><a href="#1">Item 1</a></li>
        <li class="nav-link"><a href="#2">Item 2</a></li>
        <li class="nav-link"><a href="#3">Item 3</a></li>
    </ul>
</div>

最佳答案

使用 jQuery:

$(document).ready(function(){
  $('.nav-link a').on('mouseover', function(){
    $('#header').css('height', '500px');
  });
});

https://jsfiddle.net/pmyrLvxc/1/

如果由于某种原因您不知道 header 的 ID,但您知道目标距事件发生的元素多远,您还可以执行以下操作:

$(this).parent().parent().css('height', '500px');

https://jsfiddle.net/pmyrLvxc/3/

关于jquery - 悬停时,更改另一个不靠近的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35856048/

相关文章:

jquery - 如何在 IE 8 和 7 中最后加载 JS

javascript - 仅在单选按钮上单击时显示 div

javascript - JQuery获取img src并在a中使用它作为数据属性

php - 动态页面标题

html - 使用对象拟合和对象位置缩放、居中和裁剪图像

html - 发布/重定向/获取

html - 如何以相对于具有动态高度的容器的百分比定义 div 的高度?

css - 防止固定元素在触摸屏上缩放时调整大小

javascript - 如何让下拉菜单选项显示值的串联

javascript - 在特定日期和时间更改 css class/id