Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите разобраться с $(this) (https://javascript.ru/forum/misc/28003-pomogite-razobratsya-s-%24.html)

didfree 02.05.2012 22:38

Помогите разобраться с $(this)
 
Здравствуйте! Помогите пожалуйста разобраться со скриптом.
Вот код:
$(document).ready(function() {   
       
 var table1 = $('.blok-koment');
 var table2 = $('.blok-koment-hidden');
 
 table1.click(function(){  
    $(this).css('display','none');
    $(table2).css('display','block');
 });
 
 table2.click(function(){   
     $(this).css('display','none');
     $(table1).css('display','block');  
 });
 });

Мне нужно чтобы при нажатии на .blok-koment он сам скрывался а вместо него появлялся .blok-koment-hidde
А после этого, при нажатии на .blok-koment-hidde он также скрывался а вместо его назад становился .blok-koment

Дело в том, что если у меня на странице 2 элемента с классом .blok-koment-hidde, то скрипт открывает их оба. А нужно чтобы открывало текущий.

Заранее спасибо за помощь!

skfyann 03.05.2012 09:10

Цитата:

Сообщение от didfree (Сообщение 172455)
Дело в том, что если у меня на странице 2 элемента с классом .blok-koment-hidde, то скрипт открывает их оба.

Ну так у вас селектор выбирает все элементы с классом .blok-koment-hidden. Либо уточните селектор так, чтобы он выбирал нужный, либо из полученной выборки отсейте второй элемент.

didfree 03.05.2012 10:01

Цитата:

либо из полученной выборки отсейте второй элемент
Можно пожалуйста пример как это реализовать.

razerxxx 03.05.2012 23:07

<div>
    <table class="block-komment">...</table>
    <table class="block-komment-hidden">...</table>
</div>

$(".block-komment").click(function(){  
    $(this).css('display','none');
    $(this).parent().find('.block-komment-hidden').css('display','block');
});


Ну вот как-то так. Нужно сделать так чтобы у блоков было какое-то связующее звено. Например - общий родитель. Т.е другие блоки block-commen-hidden - не должны находиться в это родителе


Часовой пояс GMT +3, время: 22:28.