#javascript #jquery #hide #show-hide
#javascript #jquery #скрыть #показать-скрыть
Вопрос:
Привет, я должен скрыть содержимое вкладки с помощью кнопки отправки. Я пытаюсь скрыть содержимое, но оно не работает.Даже когда я пытаюсь скрыть содержимое с помощью идентификатора, сама вкладка скрывается. У меня одно и то же имя класса с разными идентификаторами. Итак, в этом случае, как я могу скрыть содержимое, используя имя класса с их идентификатором? Спасибо. Вот мой код:
function hide_visibility(classname) { $(classname).hide(); }
$('#news .butt-rahmen').on('click', function(){
if($(this).attr('id') == 'saveId')
hide_visibility('#news .cont-liste-verlauf');
getNewsWidgetEdit();
});
Комментарии:
1. Удалите
.
from$("." classname).hide();
и изменитеlive
наon
.live
не рекомендуется.
Ответ №1:
‘.’ не является обязательным. Кроме того, я предполагаю, что вы забыли скобки вокруг вашего if
function hide_visibility(selector) { $(selector).hide(); }
$('#news .butt-rahmen').live('click', function(){
if($(this).attr('id') == 'saveId') {
hide_visibility('#news .cont-liste-verlauf');
getNewsWidgetEdit();
}
});
Это, как говорится, live
устарело, поэтому вы должны использовать on
. Если вам нужно динамически присоединяться к .butt-rahman
классифицируемым элементам в #news
:
function hide_visibility(selector) { $(selector).hide(); }
$(document).on('click', '#news .butt-rahmen', function(){
if($(this).attr('id') == 'saveId') {
hide_visibility('#news .cont-liste-verlauf');
getNewsWidgetEdit();
}
});
Комментарии:
1.
live
не рекомендуется.2. нет, я пытался удалить. но все еще не работает, и я также использую on вместо live, но все еще не работает.. Пожалуйста, проверьте обновленный вопрос..
3. Вы отладили свой код в браузере?
$('#news .cont-liste-verlauf')
Действительно ли что-нибудь выбрать? когда-$(this).attr('id')
нибудь «saveId»?4. да, я отлаживаю свой код, моя кнопка работает нормально, проблема в том, что у меня много классов с одинаковыми именами, но разными идентификаторами, поэтому я должен использовать имя класса с их идентификатором, чтобы скрыть содержимое…