Вы можете использовать делегирование событий для динамически добавляемого элемента и использовать mouseover
, чтобы добавить a
, а на mouseout
он снова добавит div
.
Нам также нужно использовать class
в нашем элементе a
href
, чтобы мы могли использовать то же самое для mouseout
, чтобы вернуть исходный div
Demo
//Mouse over function
$(document).on('mouseover click', '.thelink', function() {
$(this).replaceWith($('<a class="newLink">').text($(this).text()).attr("href", $(this).data("url")));
});
//Mouse out function
$(document).on('mouseout click', '.newLink', function() {
$(this).replaceWith($('<div class="thelink">').text($(this).text()).attr("data-url", $(this).attr("href")));
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="thelink" data-url="https://www.example.com">The Title</div>