I create element below dynamically
<ul class="services-list clearfix">
<li class="services-1" data-service-title="Hint 1"></li>
<li class="services-2" data-service-title="Hint 1"></li>
<li class="services-3" data-service-title="Hint 1"></li>
<li class="services-4" data-service-title="Hint 1"></li>
<li class="services-5" data-service-title="Hint 1"></li>
<li class="services-6" data-service-title="Hint 1"></li>
</ul>
and then I need to add hover to this element.
I tried this code
$('.services-list > li').on({
mouseenter: function () {
var service_title = $(this).data( 'service-title' );
$('<span class="service-hint"></span>').text(service_title).appendTo($(this));
},
mouseleave: function () {
$('.services-list > li').find('.service-hint').remove();
}
});
and this
$(document).on('hover', '.services-list > li', function () {
var service_title = $(this).data( 'service-title' );
$('<span class="service-hint"></span>').text(service_title).appendTo($(this));
}, function () {
$('.services-list > li').find('.service-hint').remove();
});
but they don't work both. What's wrong? How to fix it?