0

javascript/jquery で div (compid 80 のものなど) を選択し、その中のコンテンツ div を slideToggle することはできますか? .next() を使用して可能であることはわかっています。ただし、Googleマップの情報ウィンドウ内の別のコードから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 に答える