Я честно говоря заеб*лся, но не понимаю, почему он не хочет работать. Jquery стоит. Код (Javascript): $('[data-action="accept_"]').on('click', function() { $(this).attr('id', 'accept_'); $(this).removeData('action'); $(this).removeClass('bg-green'); $(this).addClass('bg-orange'); $(this).html("Нажмити еще раз, чтобы подтвердить."); }); Просто тупо не удаляет data... Все делает, кроме удаления.
removeData не удаляет атрибуты.. он удаляет значение которое до этого назначили с помощью JQuery... --- Добавлено --- попробуйте как то так.. Код (Text): $(this).removeAttr('data-action');
у меня работает)) PHP: <?php echo ' <script type="text/javascript">window.jQuery || document.write(unescape(\'%3Cscript src="http://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"%3E%3C/script%3E\'))</script> <script> $(function(){ $("#btn").on("click", function(){ $("#in").removeAttr("data-action"); }); }); </script> <a href="" id="in" data-action="111">ссылка</a> <button id="btn">кнопка</button>';