javascript - jquery $(this).find 不适合我

标签 javascript php jquery

好的,所以在 php 标签中我有这个:

<?php
echo "<ul>";
echo "<li id='lis'> WELCOME ".$_SESSION['username']."!<ul><li><a href='#'>link1</a></li></ul></li>";
echo "<ul>";
?>

我正在努力让它在悬停时显示 link1。所以我正在使用 jquery,我的代码是:

</style>
<script type="text/javascript"src="js/jquery-1.9.1.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    $('li').hover(function(){
        $(this).find('ul>li').fadeToggle(400);
    });
});

我不知道该怎么做才能解决这个问题,请帮忙!如果您对如何修复代码有任何建议,请在下方留下,我将不胜感激。

这里是整个事情:

            <html>
        <head>
            <title></title>
            <style type="text/css">
            ul{
            margin:0;
            padding:0;
            list-style: none;
            float: right;
        }
        ul li{
            float: left;
            width: 150px;
            height: 30px;
            line-height: 30px;
        }
        ul li a{
            background-color: cyan;
            color: white;
            text-decoration: none;
        }
        ul li li {
            color:#fff;
            display: none;
        }

        ul li{
            text-decoration: none;
            color: #fff;
        }

        .top{
            position: static;
            right: 0;
            top: 0px;
        }

            </style>
            <script type="text/javascript"src="js/jquery-1.9.1.js"></script>
            <script type="text/javascript">
            $(document).ready(function(){
                $('li').hover(function(){
                    $(this).find('ul>li').fadeToggle(400);
                });
            });
            </script>
        </head>
        <body>
        <?php
            echo "<ul>";
            echo "<li id='lis'> WELCOME ".$_SESSION['username']."!<ul><li><a href='#'>hello</a></li></ul></li>";
            echo "<ul>";
        ?>
        </body>
        </html>

名为 welcome.php 我有另一个名为 index.php 的文件,我将其包含到我的 php 中。

最佳答案

隐藏包含链接的 li,然后切换它。

$(document).ready(function() {
  $('#lis').hover(function() {
    $(this).find('ul>li').fadeToggle(400);
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<ul>
  <li id='lis'>WELCOME ".$_SESSION['username']."!
    <ul>
      <li style="display:none;"><a href='#'>link1</a>
      </li>
    </ul>
  </li>
</ul>

关于javascript - jquery $(this).find 不适合我,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35905932/

相关文章:

javascript - DI 的正确 token 类型是什么

javascript - 无法将值从 Javascript 文件发送到 Android Activity

java - exec() 在树莓派上的 php-cgi 中的 java 程序上

javascript - 有没有办法动态更改 jqGrid 的单元格值?

javascript - 嵌入 slickgrid 图形以填充浏览器窗口

javascript - ReactJS 中的 JQuery 函数用于动态视口(viewport)高度

php - 将附加参数从 jQuery 自动完成发送到 php 页面

php - phpunit 有默认位置吗?或者当我想使用它时,我是否必须继续在命令行中导出路径?

D3路径上的Jquery点击事件

javascript - 使用 jQuery 切换复选框 css 样式