@alalala

Js замена текста?

По нажатию на ссылку, в блоке подменяется текст
$(document).ready(function(){
        $('a.cr1').click(function() {
        $('div.myBlock').replaceWith('<div>заменяю блок</div>');
        return false;
        });   
    });

таких ссылок 4, текст нужно разный подставлять одному блоку
при клике на разные 4 ссылки
если продублирую, то не работают
как правильно сделать?

$(document).ready(function(){
        $('a.cr1').click(function() {
        $('div.myBlock').replaceWith('<div>заменяю блок</div>');
        return false;
        });   
       $('a.cr2').click(function() {
        $('div.myBlock').replaceWith('<div>заменяю блок</div>');
        return false;
        });   
    });
  • Вопрос задан
  • 440 просмотров
Решения вопроса 1
staik
@staik
Front-end developer
Добрый вечер. Ты когда div заменяешь, ты меняешь его на div без класса, следовательно, при втором изменении он не сможет его поменять, так как не найдет div с классом myBlock. Вот так вот, например:
$(document).ready(function(){
        $('a.cr1').click(function() {
        $('div.myBlock').replaceWith('<div class="myBlock">заменяю блок</div>');
        return false;
        });   
    });


Должно сработать
https://codepen.io/staik4/pen/abdzgxY Вот тут можете посмотреть реализацию.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы