-1

我有一个脚本可以从页面正文中的 H2s 创建一个链接列表。我只想要一个名为“页面内容”的 div 中的 H2。我怎样才能只使用下面的脚本来找到那些?

<script>
        var count = $('pagecontent.h2').size();
        alert(count);
        if (count > 1) {
            $('h1').append('<ul id="subnav">');
            $('h2').each(function(index) { 
                $(this).attr('id', 'subnav-'+index);
                $('#subnav').append('<li><a href="#subnav-'+index+'">'+$(this).text());
            })
        }
    </script>
4

2 回答 2

0

在 jQuery 中像这样选择你的 h2:

$('#page-content h2').somefunction()
于 2013-06-13T03:14:00.670 回答
0

您的问题不清楚,“div 称为'page-content'。” 可以有很多东西,每个都需要不同的方法(测试代码演示在这里):

如果pagecontentid

<div id="pagecontent">
    <h2>1</h2><h2>2</h2>
</div>

然后:

var count = $('#pagecontent h2').size(); // 2



如果pagecontentname属性

<div name="pagecontent">
    <h2>1</h2><h2>2</h2><h2>3</h2>
</div>

然后使用:

 var count = $('div[name="pagecontent"] h2').size(); // 3



或者,否则,如果pagecontentdiv'sclass

<div class="pagecontent">
    <h2>1</h2><h2>2</h2><h2>3</h2><h2>4</h2>
</div>

要走的路是:

var count = $('.pagecontent h2').size(); // 4
于 2013-06-13T03:14:29.387 回答