Почему нет затухания?

0

Я знаю, что я должен пропускать точку с запятой или что-то простое, но следующий код - это постепенное исчезновение абзаца, который есть, исчезает в div, называемом newtext, и кнопки, созданной с помощью btn2, что и происходит. Однако, когда я нажимаю кнопку, новый текст div должен исчезать, но нет. Любая идея, что не так в коде? Благодарю.

$(document).ready(function(){

   setTimeout(function(){

       $("p").fadeOut();
       $("#newtext").fadeIn();

   $("btn2").click(function(){
       $("#newtext").fadeOut()
       });


   },2000);


});
  • 0
    Почему у вас есть обработчик внутри тайм-аута?
  • 0
    покажите свой HTML тоже.
Показать ещё 1 комментарий
Теги:

2 ответа

1

Этот код: $("btn2") подразумевает, что у вас есть такой элемент html: <btn2>...</btn2>

Возможно, вы хотели выбрать класс или идентификатор?

Например: $(".btn2") для класса или $("#btn2") для id.

1

Здесь отсутствует класс или идентификатор:

$("btn2")

Ваш селектор должен быть $("#btn2") или $(".btn2"), если он соотв. ID или class в этом элементе.

Вы также можете перенести атташе события клика вне вашего setTimeout. Таким образом, он будет прикрепляться только через 2 секунды. (возможно, это поведение, которое вы хотите).

  • 1
    Да, это было сделано - у меня не было точки до btn2. Большое спасибо
  • 0
    @stephenkronwith, рад, что мог помочь!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню