2014-01-06 25 views
0
$(document).ready(function() { 
    $('#slideleft button').click(function() { 
    var $lefty = $(this).next(); 
    $lefty.animate({ 
     left: parseInt($lefty.css('left'),10) == 0 ? 
     -$lefty.outerWidth() : 
     0 
    }); 
    }); 
}); 

这是代码我现在有,但是我想一个div称为菜单上的点击功能都没有问题,但到目前为止,我想还是让它在和滑出同一div但我似乎无法找到正确的事情,我需要改变这一点$(this).next();但我不知道是什么,我尝试了很多东西,但似乎没有回应。JQuery的选择权格

帮助总是感激!

+0

要知道如何遍历DOM,我们需要看到您的相关html。否则,我们猜测,根据没有信息。 –

回答

0

试试这个 -

$(document).ready(function() { 
    $('#slideleft button').click(function() { 
    $(this).next().slideToggle(); 

    }); 
}); 
1

如果你还是想滑的div ID(我们会说“myDiv”),你可以使用一个选择该特定DIV,而不是$(this).next()。例如:

$(document).ready(function() { 
    $('#menu').click(function() { //this now references the menu div 
    var $lefty = $('#myDiv'); //this is the id of the div you want to slide 
    $lefty.animate({ 
     left: parseInt($lefty.css('left'),10) == 0 ? 
     -$lefty.outerWidth() : 
     0 
    }); 
    }); 
}); 

$(this).next()被引用一个div,如果你想保持引用这个div相对的,是相对于$('#slideleft button'),我们需要看到你的HTML标记知道去哪里找。

+0

这个工作,我实际上输入错了第一次,我试了一下,所以我有一些麻烦搞清楚,非常感谢! – CGCoder