我正在尝试更改.hover
的父元素的同级元素.target
的css。无法使此代码生效 - 我不确定在函数开始时是否需要使用$(this),还是$('.target')...我认为应该是.target,因为我正在使用.css()
更改它的css。
<script type="text/javascript">
$(document).ready(function() {
$('.hover').hover(
function(){
$(this).parent().siblings('.target').css('display', 'inline');
},
function(){
$(this).parent().siblings('.target').css('display', 'none');
}
);
});
</script>
我有一个猜想(也行不通):
$('.target').parent(this).sibling().css('display', 'inline');
以下是 HTML 示例:
<div class="target" style="display: none;">
</div>
<div>
<span class="hover">Hover</span>
</div>
编辑----------------- 当class="hover"的span出现时,它似乎无法运行。
第二次编辑--------------------
看起来我的<span>需要向上跳两层父元素,需要使用.parent().parent()
。谢谢。
.sibling()
(不存在)还是.siblings()
(存在)? - Blazemonger