2011-02-15 104 views

回答

2

由于您在开始时隐藏了div标签,您需要稍后再显示它以查看其内容。

var $desc = $('div'), 
    $dd = $('dl > dd'); 

$desc.add($dd).hide(); 

function showDescBox() { 
    hideDescBox(); 
    var $data = $(this).next('dd').html(); 
    $desc.html($data).show(); 
} 
function hideDescBox() { 
    $desc.hide(); 
} 

$('dl > dt').hover(showDescBox, hideDescBox);

http://jsfiddle.net/A3uMK/8/

+0

咄人!谢谢! – nowayyy 2011-02-15 02:02:52

4

这是因为div没有出现。你忘了显示div。

$('div').html($data).show();