我创建了一个工具提示,我有问题,我想:
mouseenter
hi
value hi
显示下一个div mouseenter
时的值
当hello
上的value hello
显示下一个div mouseenter
但是在下面的代码中,当hi
和hello
上的value hello
时var tip = $('.tool_tip').closest('li').find('div').clone();
$('.tool_tip').mouseenter(function () {
var $this = $(this),
$div = '.'+$this.closest('li').find('div').attr('class');
$(this).attr('title', '');
$($div).hide().fadeIn('slow').children('.tipBody').html(tip);
}).mousemove(function (e) {
$('.tooltip').css('top', e.pageY + 10);
$('.tooltip').css('left', e.pageX + 20);
}).mouseleave(function () {
$('.tooltip').hide();
})
显示{{1}},
如何解决?
{{1}}
答案 0 :(得分:0)
我在这里遇到了类似的问题:Can I add more after "this" in jQuery?。
引用工具提示的父li
时,请尝试使用以下代码:$(".tooltip", $(this).closest("li"))
答案 1 :(得分:0)
var tip = $('.tool_tip').closest('li').find('div').clone();
$('.tool_tip').mouseenter(function () {
var $this = $(this),
$div = $this.closest('li').find('div');
$(this).attr('title', '');
$div.hide().fadeIn('slow');
}).mousemove(function (e) {
$('.tooltip').css('top', e.pageY + 10);
$('.tooltip').css('left', e.pageX + 20);
}).mouseleave(function () {
$('.tooltip').hide();
})