+ -
当前位置:首页 → 问答吧 → jquery  $(this)疑问

jquery  $(this)疑问

时间:2009-08-25

来源:互联网

jQuery部分:
$(document).ready(function(){
        $("ul").hide();
        $("a[class='head']").click(function(){
            $(this +" ~ ul").show();
            return false;
        });
});

HTML:
<li>
      <a class='head'>文章管理</a>
     <ul>
            <li><a href='#'>文章列表</a></li>
           <li><a href='#'>文章分类管理</a></li>
     </ul>
</li>

<li>
      <a class='head'>文章管理</a>
     <ul>
            <li><a href='#'>文章列表</a></li>
           <li><a href='#'>文章分类管理</a></li>
     </ul>
</li>

是不是不允许 $(this +" ~ ul") 这样用还是我哪儿写的不对?请好心人指点一下啊!先谢过了!
[ 此帖被huaganshang在2009-08-25 20:38重新编辑 ]

作者: huaganshang   发布时间: 2009-08-25

this + "~ ul" = " ~ul"
当然不可以了

<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(function(){
     $("ul").hide();
     $("a.head").toggle(function(){
        $(this).next("ul").show();
     },function(){
        $(this).next("ul").hide();
     });
})
</script>
</head>
<body>
<li>
      <a class='head'>文章管理</a>
     <ul>
            <li><a href='#'>文章列表</a></li>
           <li><a href='#'>文章分类管理</a></li>
     </ul>
</li>

<li>
      <a class='head'>文章管理</a>
     <ul>
            <li><a href='#'>文章列表</a></li>
           <li><a href='#'>文章分类管理</a></li>
     </ul>
</li>
</body>
</html>

作者: enjoyit   发布时间: 2009-08-25

this是object对象 你给他+一个string就会变成强制转换  是拿不到你要的东西的

作者: 小j   发布时间: 2009-08-26

十分感谢!受教了!

作者: huaganshang   发布时间: 2009-08-26

谢谢楼上两位!

作者: huaganshang   发布时间: 2009-08-26

作者: haibin666   发布时间: 2009-08-26