0

假设我有一个设置:

<ul id="cal">
    <li><span>test</span><img /></li>
    <li><span>test</span><img /></li>
    <li><span>test</span><img /></li>
</ul>

在 jQuery 中:

$('#cal li span').hover(function(){
    $("#cal li img").trigger('mouseover');
});

我需要在#cal li img 上触发鼠标悬停,但仅在跨度的图像上而不是所有图像上

4

3 回答 3

3

您可以参考最接近的<img>using$(this).next()或 with:

$("#cal li span").hover(function() {
    $(this).siblings("img").trigger("mouseover");
});
于 2013-04-24T11:12:16.513 回答
1

指定它与您的上下文相关联:

$('#cal li span').hover(function(){
    $(this).parent().find("img").trigger('mouseover');
});
于 2013-04-24T11:12:34.443 回答
0
$('#cal li span').hover(function(){
    $(this).next("img").trigger('mouseover');
});
于 2013-04-24T11:14:04.247 回答