简单切换(Jquery)不起作用

Simple Toggle(Jquery) not working

本文关键字:不起作用 Jquery 简单      更新时间:2023-09-26

>我有一个span标签;我想有一个切换选项。我尝试使用JQuery,但它不起作用。

这是我的代码:

                <li class ="span2"><span id="test">Click here</span>
                    <ul class ="dropDown" id="idGraphic" style="display: none;">   
                        <li class ="span1" id ="photoAbout">
                            <?php
                                echo anchor(LINK_GRAPHIC_ABOUT, 'About', array('style' => 'color:white;'));
                            ?>
                        </li>
                        <li class ="span1" id ="photoGallery">
                            <?php                                
                                echo anchor(LINK_GRAPHIC_GALLERY, 'Gallery', array('class' => $hover, 'style' => 'color:white;'));                                                                                                
                            ?>
                        </li>
                    </ul>
                </li>

我的Javascript代码是:

$( "#test" ).click(function() {
  $( "#idGraphic" ).toggle();
});

因此,每当我使用 id=test 单击跨度时,它应该显示两个 UL!

请让我知道

我的代码和我的解释是否清楚;如果没有,请让我知道你需要进一步澄清哪一部分。

谢谢

我认为您的代码没有任何问题。 我怀疑PHP正在生成空白数据,因此您看不到任何内容

切换已被弃用..您应该检查可见性并将其设置为显示或隐藏。

if ($(this).is(':visible')) { $(this).hide() }
else { $(this).show()); }

原始 HTML:->

<li class ="span2">
  <span id="test">Click here</span>
    <ul class ="dropDown" id="idGraphic" style="display: none;">   
      <li class ="span1" id ="photoAbout">
        <?php
          echo anchor(LINK_GRAPHIC_ABOUT, 'About', array('style' => 'color:white;'));
        ?>
      </li>
      <li class ="span1" id ="photoGallery">
        <?php                                
          echo anchor(LINK_GRAPHIC_GALLERY, 'Gallery', array('class' => $hover, 'style' => 'color:white;'));                                                                                                
        ?>
      </li>
    </ul>
 </li>

原始Javascript:->

$( "#test" ).click(function() {
  $( "#idGraphic" ).toggle();
});

编辑的Javascript:->

<script src="http://code.jquery.com/jquery-1.10.2.js" type="text/javascript"></script>
<script type="text/javascript">
    $(document).ready(function() {
        $('#test').click(function() {
            $('#idGraphic').toggle();
        });
    });
</script>

将编辑后的 javascript 代码放在结束正文标签的末尾之后。我猜你已经把它放在了 head 标签中,这就是你的 jQuery 代码在页面完全加载之前被执行的原因。希望这对您有所帮助。