1

我在 css .dragbox 和 .removebutton 中设置了两个类

.dragbox 是 div,.removebutton 是 div 中的按钮

我在页面上有多个动态创建的 .dragbox。

如何使仅当前 .dragbox 的 .removebutton 使用 javascript 可见?

目前,当我将鼠标悬停在一个 .dragbox 上时,所有 .removebuttons 对所有 .dragbox 都可见。我只想显示当前的

这是CSS

.dragbox
 {
  position:absolute;
  width:10px;
  height:25px;
  padding: 0.0em; 
  margin:25px;    
  }

 .removebutton
{
      background-image:url(img/delete.png); 
      background-repeat:
      no-repeat;visibility:hidden;
}

继承人的javascript

   $('.dragbox').hover(function() 
  { 
    $(this).css('border', '1px solid #000');     
    $(this).css('background-image','url(img/move.png)');
    $(this).css('background-repeat','no-repeat');
    $(this).css('width', '15px');
    $(this).css('height', '15px');          
        $(".removebutton").css('visibility', 'visible'); 
   });
4

2 回答 2

2

尝试:

$('.dragbox').hover(function() 
{ 
    $(this).css('border', '1px solid #000');     
    $(this).css('background-image','url(img/move.png)');
    $(this).css('background-repeat','no-repeat');
    $(this).css('width', '15px');
    $(this).css('height', '15px');          
    $(this).find(".removebutton").css('visibility', 'visible');
});

您的原始代码将找到页面上的每个实例.removeButton。上面的代码将针对.removeButton当前悬停的.dragboxdiv 的一部分。

于 2013-03-26T10:42:05.487 回答
2

也不需要重复(这个)

 $('.dragbox').hover(function() 
      { 
        $(this).css({
       border :'1px solid #000'    ,
       background-image:'url(img/move.png)',
       background-repeat:'no-repeat',
       width: '15px',
       height: '15px'
    })
            $(this).find('.removebutton').css('display', 'block');or /*visibility:visible*/
       });
于 2013-03-26T10:46:40.137 回答