Переключатель удаляет текст, показывает / скрывает его - PullRequest
1 голос
/ 20 мая 2011

Вопрос не столько в том, чтобы помочь мне разобраться в проблеме, сколько в том, чтобы понять, почему исправление, которое я придумала, работает.

У меня есть несколько элементов на странице, которые создаются с помощью jquery после загрузки некоторых данных с помощью ajax. У меня есть флажок, который должен переключать видимость некоторых из этих элементов. Когда я пытался использовать функцию .toggle () JQuery, элементы исчезали правильно, но когда они возвращались, они были пустыми!

Я решил вместо этого попробовать показать / скрыть (в зависимости от значения флажка), и по какой-то причине он работает отлично! Хотя я не понимаю, почему, и мне было интересно, если кто-нибудь мог бы объяснить это мне для дальнейшего использования. Вот мой код (работает, с закомментированными ошибками):

$("#fbfeed").click(function(){
    //$(".fbcheckin").toggle(); // This killed my text.
    if($("#fbfeed").attr("checked")!="checked") $(".fbfeed").hide();
    else $(".fbfeed").show();
});

Заранее спасибо за любые ответы! : -)

EDIT

Я определенно забыл упомянуть кое-что. Неправильный код, который я оставил в комментарии, на самом деле технически допустим, поскольку есть также элементы ".fbcheckin", с которыми я тоже так поступаю. Я забыл изменить его обратно, прежде чем публиковать свой код, но я переключил селектор, чтобы увидеть, были ли у меня те же проблемы с этими элементами. Что я и сделал.

Извините за путаницу! : - \

1 Ответ

0 голосов
/ 20 мая 2011

Похоже, вы переключали неправильный div - попробуйте

$('#fbfeed').click(function(){
   $('.fbfeed').hide();
});

вместо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...