3

如何仅对文本而不是整行提供鼠标悬停效果。我尝试使用 Position(),但是用空的.Below 是小提琴链接,

<ul id='ulid'>
<li>Task1</li>
<li>Task2</li>
<li>Task3</li>
<li>Task4</li>
<li>Task5</li>
<li>Task6</li>
<li>Task7</li>
</ul>

<br /><br />


<br /><br />

<div id="show_details"></div>

jQuery(document).ready(function() {


$('ul#ulid li').hover(function() {
    $('#show_details').html($(this).text());
}, function() {
    $('#show_details').html('');
});
});

请帮忙

4

2 回答 2

5

您的li元素不能是块显示。有很多方法可以处理它,但一种简单的方法就是用跨度包装它们并.hover在这些跨度上触发:

<li><span>Task1</span></li>
...
$('ul#ulid li span').hover(function() {

http://jsfiddle.net/xneG5/

以编程方式:http : //jsfiddle.net/xneG5/2/

仅 CSS:http: //jsfiddle.net/xneG5/3/

于 2013-01-29T05:05:39.477 回答
0

将 li 元素的边距和填充设置为 0 可能会解决此问题。它触发整行的原因是因为 li 带有默认边距和填充。

于 2013-01-29T05:13:08.697 回答