大家好, 我有一个div,在鼠标悬停时想要更改div的边框。并且,id是动态更改的。请为此提供任何帮助。 谢谢。
大家好, 我有一个div,在鼠标悬停时想要更改div的边框。并且,id是动态更改的。请为此提供任何帮助。 谢谢。
div {}
div:hover {border:1px solid #000000;}
如果您希望它在所有浏览器中都能正常工作,您需要使用JavaScript而不是伪类:hover
。旧版本或IE不喜欢对不是锚点的元素使用:hover。
因此,您可以为div提供一个class,然后使用jQuery轻松选择它。这可能是最简单的方法。
例如:
$(function(){
$('.yourclass').hover(
function(){
$(this).addClass('hovered');
},
function(){
$(this).removeClass('hovered');
}
);
});
当鼠标悬停在类中时,它包含了你的悬停状态的CSS。
如果你想在悬停时更改ID,可以在上面的代码中添加 $(this).attr('id','newID');
div:hover { border: 1px solid #454545; }
如果要动态更改id,我会使用jQuery。
jQuery(this).attr("id",newId);
}
</script>` - Chauhan希望这可以帮助您。
<div onmouseover="somefunction(<?php echo $divid ?>)"> </div>
<script>
function somefunction(id)
{
document.getElementById(id).style.border="10px #FF0000 solid";
}
</script>