【发布时间】:2012-02-17 00:24:01
【问题描述】:
我在 HTML 上有一个这样的代码:
<div class="blog_highlight">
<ul class="calendar">
<li><a href="#">Nov</a></li>
<li><a href="#">25</a></li>
</ul>
<ul class="commentaries">
<li><a href="#">16</a></li>
</ul>
<div class="entry_info">
<div>
<a href="#"><img src="images/blog_pix_1.jpg" width="230" height="210" alt="" /></a>
</div>
<h2>Title</h2>
<p>Text</p>
<p><a href="#" class="read_more">Leer mas</a></p>
</div><!-- end entry info -->
</div><!-- end blog highlight -->
我想在 UL 上悬停时实现这一点(带有类日历和评论),div.entry_info 的边框颜色和 a.read_more 的背景通过 jQuery 更改。这是我的,但是第二个不起作用。
<script>
$(document).ready(function(){
$('ul.calendar').hover (
function () {
$(this).nextAll('.entry_info').addClass('hover_border');
$(this).nextAll('a.read_more').addClass('more_jquery');
$(this).next('ul.commentaries').addClass('bubble_hover');
},
function () {
$(this).nextAll('div.entry_info').removeClass('hover_border');
$(this).nextAll('a.read_more').removeClass('read_more_jquery');
$(this).next('ul.commentaries').removeClass('bubble_hover');
});
});
</script>
我目前的问题是除了第二行之外的所有内容都有效。
这是问题所在:
$(this).nextAll('a.read_more').addClass('more_jquery');
我对 jQuery 还很陌生,并且尝试过兄弟姐妹和下一个,但它不起作用。我尝试使用 eq(0) ,但我如何循环它?我选择类而不是 ID 的原因是因为这是一个重复多次的框。
感谢您的帮助。
【问题讨论】:
-
你是否真的在你正在添加/删除的类中设置了css规则
标签: javascript jquery html css jquery-selectors