2013-04-03 3 views
0

Итак, я сделал быструю программу, которая отображает скрытый текст, когда вы нажимаете на поле. Проблема в том, что когда вы нажимаете на любой из них, он показывает текст в обоих из них. Я только хочу, чтобы показать текст из окна вы щелкнули вКонтейнеры с таким же классом, чтобы иметь отдельный эффект jquery

Javascript:.

$(document).ready(function(){ 
    $('.insidebox').hide(); 

    $('.box').on('click', function(){ 

     $('.insidebox').fadeToggle();   

    }); 

}); 

ответ

3

Вам нужно конкретно получить доступ к текущему элемент, например, с помощью this.

$(this).find('.insidebox').fadeToggle(); 

Без этого JQuery просто запрос для любого .insidebox элемента в пределах всего DOM.

0
$(".box").on("click", function(){ 

    $(this).children(".insidebox").fadeToggle();   

}); 
0

Используйте неявный объект:

$(document).ready(function(){ 
    $('.box').on('click', function(){ 

     $(this).fadeToggle();   

    }); 

}) 
0

Вы можете сделать это:

$(document).ready(function(){ 
    $('.insidebox').hide(); 

    $('.box').on('click', function(){ 

     $(this).fadeToggle();   

    }); 

}); 
Смежные вопросы