コンテンツにいくつかのリンクが広がっている div があります。div onmouseover 内のすべてのリンクを強調表示したいと思います。FF、IE、およびクロムで動作するjqueryソリューションはありますか。
ありがとう。
コンテンツにいくつかのリンクが広がっている div があります。div onmouseover 内のすべてのリンクを強調表示したいと思います。FF、IE、およびクロムで動作する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()
。