jQuery-切换父元素的类?

jQuery-切换父元素的类?,jquery,class,toggle,parent,Jquery,Class,Toggle,Parent,我有几个列表元素,如下所示: <li class="item"> <a class="toggle"><h4>ämne<small>2010-04-17 kl 12:54 by <u>nike1</u></small></h4></a> <div class="meddel"> <span> <img s

我有几个列表元素,如下所示:

<li class="item">
    <a class="toggle"><h4>ämne<small>2010-04-17 kl 12:54 by <u>nike1</u></small></h4></a>
    <div class="meddel">
        <span>
            <img style="max-width: 70%; min-height: 70%;" src="profile-images/nike1.jpg" alt="" />
            <a href="account.php?usr=47">nike1</a>
        </span>

        <p>text</p>
        <span style="clear: both; display: block;"></span>
    </div>
</li>

<li class="item odd">
    <a class="toggle"><h4>test<small>2010-04-17 kl 15:01 by <u>nike1</u></small></h4></a>
    <div class="meddel">
        <span>
            <img style="max-width: 70%; min-height: 70%;" src="profile-images/nike1.jpg" alt="" />
            <a href="account.php?usr=47">nike1</a>
        </span>

        <p>test meddelande :) [a]http://youtube.com[/a]</p>
        <span style="clear: both; display: block;"></span>
    </div>
</li>
即使我删除了“('.item')”,似乎也没有什么区别

有什么想法吗


提前感谢

toggleClass
采用类名,而不是选择器。因此,您不应该包含

将其更改为
toggleClass('current')
(不带


此外,通过调用
最近的
而不是
父级
,您可以使代码更加健壮。
最近的
将搜索与选择器匹配的最里面的父元素,这样,如果链接嵌套在
中,它将继续工作。item

谢谢,尽管:/$('.pmlist ul li.toggle')。单击(function(){$(this)。next(“div”)。toggle(250);$(this)。最近的('item')).toggleClass('current');});触发器之前的toggle函数,由于某种原因,它只是toggleClass函数不能工作。有点糟糕,你不能将代码块作为注释发布,甚至不能添加新行:希望你能以任何方式阅读它:p你能在Firebug中看到该类吗?试试
console.log($(this).parent('.item'))
检查选择器是否匹配。@Nike-
.closest()
使用选择器,因此它确实需要
.item
中的
,因此您的代码应该是:
$('.pmlist ul li.toggle')。单击(function(){$(this)。next(“div”).toggle(250);$(this)。closest('.item')。toggleClass('current');})
$(this).parent('.item').toggleClass('.current', addOrRemove);