在悬停显示编辑图标右侧

时间:2011-11-24 13:26:40

标签: jquery-ui jquery jquery-selectors

我在un-order列表上有一些系列,用<a href="#">Link</a>包裹我希望在<a href="#">Link</a>鼠标悬停时显示编辑图标...如何使用jquery做到这一点?

<div class="user_welcome_dropDown_wrapper">
     <ul style="padding-left:0; margin-left:0;">
             <li><a href="#">Settings</a></li>
             <li><a href="#">Dummy Link</a></li>
             <li><a href="#">Dummy Link</a></li>
     </ul>

</div>

5 个答案:

答案 0 :(得分:6)

检查一下;

http://jsfiddle.net/M48tr/3/

$("a").hover(function(){

$(this).append("<div>edit</div>")
}, function(){

$(this).children("div").remove();
})

答案 1 :(得分:0)

为此目的,您应该使用mouseentermouseleave来附加链接并将其添加到您想要的链接之前。

答案 2 :(得分:0)

尝试以下方法:

$('a').mouseenter(function () {
    // show icon here
});
$('a').mouseleave(function () {
    // hide or remove icon here
});

如果您只想显示href属性为#的锚标签的图标,则可以使用'a[href="#"]'选择器。

答案 3 :(得分:0)

这基本上可以通过以下方式工作: 你有:

...
<li><a href="#">Link</a><span class="additional">extra info</span></a></li>
...

通过CSS隐藏跨度:

.additional{
display: none;
}

最后是jQuery:

$('a').hover(function(){
$(this).next('.additional').show();
},function(){
$(this).next('.additional').hide();
});

有关详细信息,请参阅http://api.jquery.com/hover/

答案 4 :(得分:0)

jQuery非常适合各种各样的事情,但在这里可能有些过分。这可以使用普通的旧HTML + CSS轻松删除。

http://jsfiddle.net/AzkPD/

CSS:

li {
width: 66px;
}

li:hover {  
background-image:url('http://glyphicons.com/wp-content/themes/glyphicons/images/updates.png');  
background-repeat:no-repeat;  
background-position:right center;
}​

HTML:

<ul>
    <li><a href="#">Settings</a></li>
</ul>​