0

是否可以在 javascript/jquery 中选择一个 div(例如带有 compid 80 的那个),然后在其中滑动切换内容 div?我知道可以使用 .next()。但是,我需要从谷歌地图信息窗口中的另一段代码调用 slideToggle。

基本上有没有办法用 compid80 抓取 div 并以某种方式调用:

$(div with compid80).next().slideToggle('slow')

目前我使用(它工作正常,但我需要在另一个事件发生时手动调用此函数)

$(document).delegate(".heading",'click',function(){
    $(this).next().slideToggle('slow');
});

<div class="heading" compid="80" usedspec="33"><div class="content">content in here</div></div>
<div class="heading" compid="81" usedspec="34"><div class="content">content in here</div></div>
<div class="heading" compid="82" usedspec="35"><div class="content">content in here</div></div>
<div class="heading" compid="83" usedspec="36"><div class="content">content in here</div></div>
<div class="heading" compid="84" usedspec="37"><div class="content">content in here</div></div>
4

2 回答 2

0

http://jsfiddle.net/isherwood/nCHbK/

$('.heading').each(function() {
    if ($(this).attr('compid') == '80') {
        $(this).find('.content').slideToggle();
    }
});
于 2013-04-03T01:55:58.460 回答
0

固定使用: $('div[compid="' + compid + '"]').next().slideToggle('slow');

于 2013-04-03T02:14:05.267 回答