2014-03-24 83 views
0
<?php 
foreach ($query as $row){ 
echo '<tr><td> 
    <label class="checkbox"> 
    '.form_checkbox('delete[]', $row['link']).anchor("site/see_art/".$row['feed_id'],$row['title'],'class="abc"'). 
    '<div class="tooltip-inner">'.$row['description'].'</div></td><td>'.substr($row['pub_date'], 5, 12). 
    '</label> 
    </td></tr>' 
    ; 
} 
?> 

JS:提示无法正常工作

$(".abc").mouseenter(function(){ 
    clearTimeout($('.tooltip-inner').data('timeoutId')); 
    $('.tooltip-inner').show(200); 
}).mouseleave(function(){ 
    var timeoutId = setTimeout(function(){ 
     $('.tooltip-inner').hide(200); 
    }, 650); 
    $('.tooltip-inner').data('timeoutId', timeoutId); 
}); 

$(".tooltip-inner").mouseenter(function(){ 
    clearTimeout($('.tooltip-inner').data('timeoutId')); 
}).mouseleave(function(){ 
    var timeoutId = setTimeout(function(){ 
     $('.tooltip-inner').hide(200); 
    }, 650); 
    $('.tooltip-inner').data('timeoutId', timeoutId); 
}); 

鉴于我有,我表现出一定的标题的表。我想在悬停链接时显示标题的描述。我的问题是,当我将鼠标悬停在链接上时,它显示了所有链接的描述。我不知道如何解决这个问题。

+0

为什么标记为[tag:codeigniter]?看起来像一个jQuery/JavaScript问题。 – Sparky

回答

0

这是因为$('.tooltip-inner')选择器 - 它选择与tooltip-inner类的所有元素。

您试图选择的div<div class="tooltip-inner">)是触发事件的锚的同级(<a class="abc")。要选择此div,使用siblings()方法:

$(this).siblings(".tooltip-inner")... 

然而,你将需要重新修改您的HTML和JavaScript的其他地方有它的工作。

+0

问题是我必须用JS来做这件事。 – user3429546

+0

@ user3429546哦,我完全错过了。那么我的答案根本无效。你的意思是说,你的工具提示工作(显示和隐藏时,应该),但它显示错误的内容? – bostaf

+0

工具提示它的作品,但当我悬停任何标题它出现每个标题的工具提示不仅为我悬停的标题 – user3429546