javascript - 切换不起作用,仅显示一项

标签 javascript jquery

我的切换不起作用,猜猜是因为 this find 但它在切换之外? 我有多个具有相同类别的项目,但它们不需要仅滑动打开一个。

<div class="te">
    <span class="da">datum<span class="toggle-it">more info</span></span><br>
    <span class="be">beschrijving</span>
    <div class="show-more" style="display:none;">Bla bla info</div>
</div>


$('.toggle-it').click(
    function(){
        $(this).find('.show-more').slideDown(250);
    },
    function(){
        $(this).find('.show-more').slideUp(250);
    }
); 

看这里: http://jsfiddle.net/fourroses666/nfxesod3/1/

最佳答案

.click() 函数仅接受一个函数参数。另外,您需要先使用 .closest() 向上遍历 DOM,然后使用 .find() 向下遍历。您可以这样做:

$('.toggle-it').click(function () {
    $(this).closest('.te').find('.show-more').slideToggle(250);
});

<强> jsFiddle example

关于javascript - 切换不起作用,仅显示一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27605726/

相关文章:

javascript - jQuery 源中的奇怪代码 : var ! == var ? x:y;

javascript - jQuery slider 索引

javascript - 将数据从 jQuery Ajax 传递到 PHP 并将这些值保存在数据库中

javascript - 将事件类添加到多个切换类

javascript - Bootstrap JS 不与中间人一起工作

javascript - 有什么方法可以评论或更好地组织 bower.json 文件吗?

javascript - webgl 和 2d Canvas 之间的透明度差异

jquery - 清除文本区域

jquery - 在有几个 div 的表单内选择输入

jquery 对话框 - 页面上有多个对话框,一次只能打开一个