2
<div class="views-row">
<div>
    <h5 class="product-name">
        <a href="#">Dots</a>
    </h5>  
</div>  
<div class="views-field">       
    <div class="field-content">
        <a href="#">
            <img alt="" src="#" />
        </a>
    </div>  
</div>

这是jQuery:

    $('.views-field').hover(function() {
    $('h5').css('text-decoration', 'underline');
}, function() {
    $('h5').css('text-decoration', 'none');
});

上面的代码产生的是对所有类项的悬停效果,而不仅仅是我悬停的项。我试图添加

$(this).parent('views-row').find('h5').css('text-dec', 'under')

但那里没有豆子。

正如您可能猜到的那样,我是一个 jQuery 新手,并且非常感谢您朝着正确的方向前进……

提前致谢

4

4 回答 4

3

尝试:

$('.views-field').hover(function() {
    $('h5', $(this).closest('.views-row')).css('text-decoration', 'underline');
}, function() {
    $('h5', $(this).closest('.views-row')).css('text-decoration', 'none');
});

您还可以使用:$(this).parents('.views-row')附加到该特定行,但closest只返回一个元素。

摆弄:http: //jsfiddle.net/iambriansreed/Ct39b/

于 2012-04-25T14:26:24.613 回答
1

尝试$(this).prev().find('h5').css('text-decoration', 'underline');

如果包含 h5 的 div 始终高于 ,则上述内容应该有效.views-field

$('.views-field').hover(function() {
    $(this).prev().find('h5').css('text-decoration', 'underline');
}, function() {
    $(this).prev().find('h5').css('text-decoration', 'none');
});
于 2012-04-25T14:25:29.973 回答
1

我认为最简单的方法是将h5's 限定为前一个元素

$('.views-field').hover(function() {
    $('h5',$(this).prev()).css('text-decoration', 'underline');
}, function() {
    $('h5',$(this).prev()).css('text-decoration', 'none');
});

这是一个 jsfiddle 演示:http: //jsfiddle.net/v39UQ/

于 2012-04-25T14:36:04.617 回答
-1

请参阅此处的示例

这是代码:

<div class="views-row">
<div>
    <h5 class="product-name">
        <a href="#">Dots</a>
    </h5>  
</div>  
<div class="views-field">       
    <div class="field-content">
        <a href="#">
            <img alt="" src="#" />
        </a>
    </div>  
</div>​

$('.views-row h5').hover(function() {
        $(this).css('text-decoration', 'underline');
    }, function() {
        $(this).css('text-decoration', 'none');
    });​

只是您的信息,您可以使用纯 css 来完成上面的代码,请参见下面的代码:

.views-row h5:hover{
    text-decoration: underline;
}
于 2012-04-25T14:39:20.270 回答