2014-10-23 4 views
0

Совершенно новый для jQuery, поскольку я уверен, что вы скоро сможете сказать.JQuery Toggle Multiple Divs + Подробнее/Читать меньше

Я просматривал форумы ищут решения двух основных вопросов, я испытывающим:

  • Независимое переключение между несколькими дивы &
  • Переключение между «Подробнее» & ' Показать меньше '

Ниже приведен сценарий, который я использую для страницы, однако, когда я выбираю конкретную ic div, который показывает дополнительный контент внизу, отображаемое изображение скрыто & заменено на 'Показать меньше'.

$(".stage-description").slideUp(); 

$(".stage-logo").click(function(){ 
    $(".stage-description").not($(this).next()).hide(1); 
    $(this).next(".stage-description").slideToggle("1"); 
    $(this).text($(this).text() == 'Show Less' ? "Read More" : "Show Less"); 
}); 

Ниже приведен пример страницы, где я столкнулся с этой проблемой.

http://jsfiddle.net/raym01/qmg4bxra/

Любая помощь будет принята с благодарностью!

Приветствия

+0

Ты хочешь сказать, что хочешь этого? : , когда пользователь нажимает на каждый img, текст этого слайда вниз и после нажатия на другой img текущий текст открывается, а текст, связанный с нажатием img, скользит вниз? – IVIajid

+0

Нет, я бы хотел, чтобы изображение оставалось видимым после того, как его нажали, и только «прочитайте больше» в «a href», чтобы читать меньше и т. Д. Я думаю, что проблема связана с последней строкой код, как если бы я удалял эту строку, переключатель работает, как ожидалось, минус изменение «Подробнее». – raym01

ответ

0

изменение пятые линии:

$(this).children().last().text( 
    $(this).children().last().text() == 'Show Less' ? "Read More" : "Show Less" 
); 

Для доступа к нескольким элементам, которые можно использовать .each() и использовать $ (это)

Пример:

$('.article-less-button').each(function(){ 
    $(this).click(function(){ 
     $(this).parent().toggle(); 
     or 
     $(this).parent().children().last().toggle();//to toggle another element 
     ... 
    }) 
}) 

http://api.jquery.com/jquery.each/

+0

Улыбается, похоже, проблема с этим. Я не уверен, что это этот код или что-то еще до этого, но когда я выбираю/переключаю изображение, а текст «читать больше» изменяется на «показывать меньше», однако, если я не отменим выделение этого изображения на «Показать меньше», текст все равно будет отображаться, даже если ive выбрал другое изображение, например. Это приводит к тому, что последовательность Read more/less отображается некорректно. Есть какие нибудь идеи как это починить? – raym01

+0

вы можете обработать все элементы с каждой функцией, чтобы предотвратить это. вот так: '$ ('. Article-less-button'). Each (function() {' – Peachyz

+1

Извините, что это полный новичок, конец сценария выглядит так? Im не совсем уверен, где добавить эту финальную команду? Извините, что вы нервничаете – raym01