仅在jQuery中的一个元素上滚动/插入

仅在jQuery中的一个元素上滚动/插入,jquery,rollovers,Jquery,Rollovers,jQuery任务有一个问题:我试图在滚动链接时显示“«”符号。问题是:一次只能“滚动”一个链接,但所有链接上都显示“~” 代码如下: $(".list td a").hover( function() { $(".laquo").show(); }, function() { $(".laquo").hide(); } ); 所以,据我所知,在滚动了一个“a”元素之后,应该显示“我的类”。这很好用。但我如何告诉jQuery一次只针对一个“a” 我尝试过类似问题的解决方案: functi

jQuery任务有一个问题:我试图在滚动链接时显示“«”符号。问题是:一次只能“滚动”一个链接,但所有链接上都显示“~”

代码如下:

$(".list td a").hover(
  function() { $(".laquo").show(); },
  function() { $(".laquo").hide(); }
);
所以,据我所知,在滚动了一个“a”元素之后,应该显示“我的类”。这很好用。但我如何告诉jQuery一次只针对一个“a”

我尝试过类似问题的解决方案:

function() { $(".laquo", this).show(); },
但它不起作用-“«”根本不显示。我做错了什么

使用HTML编辑:

<div class="list">
    <table>
        <tr>
            <td class="left">1.</td>
            <td>
                <a href="index.html">Circles</a>
                <span class="laquo" style="display:none;">&nbsp;&laquo;</span>
            </td>
        </tr>
    </table>
</div>

1.
&拉阔;
正如你所见,“.laquo”不是“a”的孩子。那我怎么选呢

aaa,我知道了:D。刚刚删除了“a”,所以我从“td”中选择


谢谢大家的帮助

.laquo
a
的子项时,使用当前
a
作为上下文:

$(".laquo",this).show();

如果没有,我们需要查看相关元素的HTML

假设
.laquo
元素是链接元素的子元素:

$(".list td a").hover(function(){
    $(this).find('.laquo').toggle();
});

您的代码基本上是正确的,所以我假设您只是在代码中弄乱了一些您没有展示给我们的东西

悬停代码示例

$(".list td a").hover(function(){
  $(".laquo", this).show();   
}, function(){
  $(".laquo", this).hide();  
});

然而,理想情况下,这个任务根本不应该在Javascript中完成,因为使用:hover psuedo选择器在纯CSS中实现它非常简单