Как скрыть содержимое с тем же именем класса, но с разными идентификаторами

#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. да, я отлаживаю свой код, моя кнопка работает нормально, проблема в том, что у меня много классов с одинаковыми именами, но разными идентификаторами, поэтому я должен использовать имя класса с их идентификатором, чтобы скрыть содержимое…