0

我正在尝试获取<div>由 php 命令创建的集合中的第一个,问题是在创建 div 后我似乎无法让该函数工作或运行。

php<div>在页面加载时创建 5 秒,我想隐藏第一个。

4

3 回答 3

2

这是我为帮助您而制作的示例:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
        <title>StackOverflow :: Help</title>
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
        <script>
            $(document).ready(function() {
                $('div.mydiv:first').hide();
            });
        </script>
    </head>
    <body>
        <?php
            echo "<div class='mydiv'>DIV 1</div>";
            echo "<div class='mydiv'>DIV 2</div>";
            echo "<div class='mydiv'>DIV 3</div>";
            echo "<div class='mydiv'>DIV 4</div>";
            echo "<div class='mydiv'>DIV 5</div>";
        ?>
    </body>
</html>

你可以试试这个例子,看看第一个 div 在页面加载时实际上是隐藏的。希望这对您有所帮助。

于 2012-08-13T00:42:55.710 回答
1

如果你有一个 unique id,你可以像这样访问元素:

<div id="div1"></div> <!--get this div -->
<div id="div2"></div>

$('#div1').hide();

否则,如果你有一个与 s 组关联的类名<div>,你可以像这样访问第一个:

<div class="myClass"></div> <!--get this div -->
<div class="myClass"></div>

$('.myClass')[0].hide();

如果您没有classid<div>您可以像这样访问它:var myDiv = $('div')[i];,如果您要将网页中的所有 s 按顺序放置在数组中,那么您想要i的从零开始的索引号在哪里。例如,如果您要访问的是页面上出现的第二个 div,您可以使用<div><div><div>var myDiv = $('div')[1];

<div id="randomDiv"></div>

<div></div> <!--get this div -->
<div></div>

$('div')[1].hide();

id您可能已经注意到,在 JQuery 中通过、class和选择元素tag的方式与使用 CSS 引用这些项目的方式相同。

于 2012-08-10T19:19:47.710 回答
1

您可以尝试以下方法,给每个 div 一个类,如下所示:

<div class="mydiv"></div>

之后,使用 jQuery,您可以像这样隐藏第一个 div:

$(document).ready(function() {
    $('div.mydiv:first').hide();
});
于 2012-08-10T19:13:50.967 回答