javascript - 在 Jquery 中定位下一个 Div 元素

标签 javascript jquery

这是HTML

<a style="border: medium none; display: block;" class="agendaNav" href="#"><img class="rightArrow" src="/images/arrowdown.png"> WEEK AT A GLANCE</a>

<div class="agendaDay">

  Content In Here

</div>

相同的链接/类重复了几次,我使用了以下 JQuery:

$('.agendaNav').click(function(event){
    event.preventDefault();
    if($(this).find('.rightArrow').attr('src')=='/images/arrowdown.png'){
        $(this).find('.rightArrow').attr('src', '/images/arrowright.png');
        $(this).attr('style', 'border-bottom: 1px solid #fff; display: block;');
    } else {
        $(this).find('.rightArrow').attr('src', '/images/arrowdown.png');
        $(this).attr('style', 'border: none; display: block;');
    }
    $('.agendaDay').toggle('fast');
});

如果你看这里:

http://icuc2011.com/agenda

你会看到它改变了 agendaDay 的每一类,这是有道理的,但我只想在被点击的“a”标签之后直接改变那个,我试过这个:

$(this).next('.agendaDay').toggle('fast');

但是然后箭头改变了,但是类议程日的 div 根本没有改变,我做错了什么?

最佳答案

您的示例与您的实际代码不匹配。在您的代码中,链接位于 p 标记内。 div 是此 p 标记之后的兄弟。如果这一直是它的工作方式,那么您需要:

$(this).parent().next('.agendaDay').toggle();

关于javascript - 在 Jquery 中定位下一个 Div 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5508641/

相关文章:

javascript - jQuery 错误 TypeError : $. event.handle is undefined

javascript - 编辑框 tinymce

javascript - 从 div id 中删除字符

jquery - jquery 文档的入口点

javascript - 计算另一个页面上的类并显示它们

javascript - 重新绑定(bind) onclick、on* 事件监听器以进行调试

javascript - 如何修复函数以获取单元格的文本颜色

jQuery $ ('#submitForm' ).find ('form' ) 与 jQuery $ ('#submitForm form' )

javascript - Turbolinks 不工作 - 而是加载页面两次

jquery - .live() 中的 "change"