2015-09-08 2 views
-1
<div> 
    <input class='kommentareBtn' type='button' value='Kommentare'> 
    <div class='blogKommentare'>Halooooooooooo</div> 
</div> 

<div> 
    <input class='kommentareBtn' type='button' value='Kommentare'> 
    <div class='blogKommentare'>Halooooooooooo</div> 
</div> 


$(document).ready(function() { 
    $(".kommentareBtn").click(function() { 
     $(".blogKommentare").toggle(); 
    }); 
}); 

https://jsfiddle.net/xum1zfqo/JQuery .toggle на том же ДИВ, но только открыть один

Я хочу, что если открытое поле .blogKommentare при нажатии на кнопку .kommentareBtn, но только одно поле под кнопкой, и не все из поля.

+1

Ваш код jsFiddle не имеет смысла ... идентификаторы должны быть уникальными в контексте документа –

+0

Почему не в этом смысл? – BlueRedONe

+0

Вы должны окончательно создать соответствующий «открытый» и «закрытый» класс. Это очень поможет вам при обработке события на соответствующей кнопке. –

ответ

2

Метод toggle() был устаревшим в jQuery версии 1.8 и удален в версии 1.9. если вы используете 1.8 ниже код будет работать

$(document).ready(function() { 
     $(".kommentareBtn").click(function(){ 
      $(this).next(".blogKommentare").toggle(); 
     }); 
    }); 

См скрипку здесь:

https://jsfiddle.net/xum1zfqo/9/ 
+0

Действительно, они должны, пропустили это спасибо. Похоже, я был избит, чтобы изменить свой код слишком lol, спасибо Гай. –

1

Вы можете использовать это, но его будет работать только на вашем примере HTML:

$(document).ready(function() { 
    $(".kommentareBtn").click(function(){ 
     $(this).next(".blogKommentare").first().toggle(); 
    }); 
}); 
0

Я не уверен, что это сработает, но я думаю, что это будет:

$(document).ready(function() { 
    $("#kommentareBtn").click(function(){ 
     $(this).next("#blogKommentare").toggle("slow"); 
    }); 
}); 

DEMO

More Example see the Link

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