2

我在这里有这段代码,我似乎一直在使用类似的东西:

$(".fieldv").live('mouseenter', function() {
    $(this).children('.edit-icon').show();
}).live('mouseleave', function() {
    $(this).children('.edit-icon').hide();
});

是否有一种更简单、更简洁的方式来显示/隐藏鼠标操作中的元素,无论是悬停还是单击元素?或者类似的东西...

4

3 回答 3

8

为什么使用 JavaScript?

默认情况下,您需要隐藏图标:

.fieldv .edit-icon { display: none; }

然后这个 CSS 适用于悬停(并且仅适用于悬停)

.fieldv:hover .edit-icon { display: block; /* or inline, etc. */ }
于 2013-01-06T03:17:21.407 回答
0

你可以试试这个:

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

              //mouseover

       ,function(){

              //mouseout
       });
于 2013-01-06T03:17:27.743 回答
0
$(".fieldv").hover(function() {
        $(this).children('.edit-icon').show();
    }, function() {
        $(this).children('.edit-icon').hide();
 });

使用 $(".class").hover(function(){}, function(){});

于 2013-01-06T03:17:46.357 回答