我有 div,内容中有一些链接。我想突出显示 div onmouseover 中的所有链接。是否有适用于 FF、IE 和 chrome 的 jquery 解决方案。
谢谢。
我有 div,内容中有一些链接。我想突出显示 div onmouseover 中的所有链接。是否有适用于 FF、IE 和 chrome 的 jquery 解决方案。
谢谢。
没有 JavaScript 怎么样?
样式.CSS
.linkdiv a {
color: blue;
}
.linkdiv:hover a {
color: red;
}
我想测试一下,但遗憾的是 jsfiddle 不兼容 iPhone :(
HTML:
<div id='links'>
This is simple text<br />
<a href='#'>Link1<a/><br />
<a href='#'>Link2<a/><br />
<a href='#'>Link3<a/><br />
</div>
jQuery:
$('#links').live('mouseover', function(){
$('#links > a').addClass('highlight');
});
$('#links').live('mouseout', function(){
$('#links > a').removeClass('highlight');
});
CSS:
.highlight {
background-color : red;
}
您可以编辑 CSS 部分以突出显示您喜欢的样式。
就我而言,最好的解决方案=)
标记:
<h1>CSS is cool! </h1>
<ul id="css">
<li><a class="links" href="#"> Link1 </a></li>
<li><a class="links" href="#"> Link2 </a></li>
<li><a class="links" href="#"> Link3 </a></li>
<li><a class="links" href="#"> Link4 </a></li>
</ul>
CSS:
#css li { margin:0px 5px;list-style:none; float:left;}
#css .links { color :#0099f9; text-decoration:none;font:bold 20px Arial;}
#css:hover a.links { color : #f0f;}
像这样的事情(在你准备好的文件中)应该这样做!
$('#MyDiv').live('mouseenter', function(){
$(this).find('a').addClass('highlight');
});
$('#MyDiv').live('mouseleave', function(){
$(this).find('a').removeClass('highlight');
});
为所有链接提供相同的类,然后执行以下操作:
$(document).ready(function() {
$('.someClass').hover(function() {
$('.someClass').css('underline' : 'solid 1px #FFF');
});
})
如果我没记错的话,你应该能够做到:
$('div selector').hover(function(e) {
$(this).find('a').doThings();
},
function(e) {
$(this).find('a').undoThings();
});
我还建议将显式$.hover()
调用(仅作为示例提供)切换为使用$.delegate()
or $.live()
。