Здравствуйте, у меня возник вопрос об изменении элементов в DOM. У меня сложилась ситуация, что всякий раз, когда я нажимаю на кнопку, у нее появляется div. Через 2 секунды начальный div заменяется на другой div, который также получил вызов функции, который снова удаляет div.После щелчка вернитесь в исходное состояние
Теперь идет сложная часть. Я хочу, чтобы всякий раз, когда я снова скрываю div, третий щелчок на кнопке снова отображает div.
Позвольте мне объяснить немного больше. Представьте себе, что у меня следующая ситуация:
- Первого щелчок мыши по кнопке 1 (Результат: показывает красные дела)
- Второго щелчок мыши по кнопке 1 (Результат: скрыть красные дела)
- Третьих мышей на кнопка 1 (снова показывает div)
Третья пуля - сложная задача. Как я могу это сделать? Потому что, когда я нажимаю в третий раз на кнопку 1 он не показывает ничего больше, потому что я не изменил его обратно в исходное состояние
код, который я до сих пор JSFIDDLE
function Test(){
var target = window.event.target || window.event.srcElement;
console.log(target);
var content = arguments[0];
console.log(content);
$("body").append("<div class='red'>"+content+"</div>");
setTimeout(function(){
$(".press").replaceWith("<button class='press' onclick='UnTest()'>button 1</button>");
}, 2000);
}
function UnTest(){
$(".red").remove();
}
Пожалуйста, обратите внимание,, что из-за ограничений по осуществлению я не могу проверить свою функцию, если нажимается кнопка ($(".red").click()
)
Итак, вы хотите, чтобы переключить видимость DIV и выключается от нажатия кнопки? – depperm
Дело в том, что DIV еще не находится в DOM. Я установил его с помощью функции. Я думаю, что в моем примере будет отображаться видимость. Но будет ли он работать, если я получаю несколько кнопок, каждый из которых указывает на один и тот же функциональный тест с каждым другим параметром? @depperm – Rotan075
У вас всегда есть div в DOM, с начальным классом, который делает его невидимым, поэтому, когда кнопка нажата, вы переключаете этот класс? –