2014-01-06 4 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, никаких проблем до сих пор, однако я хочу, чтобы все-таки сделало его одним и тем же входом и выходом я просто не могу найти нужную вещь, мне нужно изменить этот бит $(this).next();, но я не знаю, что, я пробовал много вещей, но никто, кажется, не реагирует.JQuery, выбрав права div

Помощь всегда приветствуется!

+0

Чтобы узнать, как пройти через DOM, нам нужно будет увидеть ваш соответствующий html. В противном случае мы догадываемся, основываясь на информации. –

ответ

0

Попробуйте это -

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

    }); 
}); 
1

Если у вас есть идентификатор DIV вы все еще хотите, чтобы скользить (мы будем говорить «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, который по отношению к $('#slideleft button'), если вы хотите сохранить ссылку на этот Див родственник, мы должны видеть ваш HTML-разметку, чтобы знать, где искать.

+0

Это сработало, я на самом деле ввел его неправильно в первый раз, когда я попробовал его, поэтому у меня возникли проблемы с его выяснением, спасибо большое! – CGCoder

Смежные вопросы