第一,這是我得到了什麼:即使事件觸發jQuery簡單的工具提示不顯示?
$('div.pickup').load('/pages/pickup.php?pickup=' + pickup, function() {
$('div.pickup').fadeIn(300);
var box = $('#tooltip');
var trigger = $('.tip');
trigger.hover(function(e) {
alert('Showing tooltip with text: ' + $(this).attr('title'));
box.text($(this).attr('title'));
box.css({
'top': (e.pageY - 10) + 'px',
'left': (e.pageX + 20) + 'px'
}).fadeIn(300);
}, function() {
box.hide();
});
trigger.mousemove(function(e) {
box.css({
'top': (e.pageY - 10) + 'px',
'left': (e.pageX + 20) + 'px'
});
});
});
表頭包含「觸發類」命名爲.tip
。每個具有該類的元素都應該在懸停時啓動工具提示。該日包含.tip
-class看起來是這樣的:
<th class="type red b_l b_b tip" title="test">T</th>
我預計提示徘徊含class="tip"
的<th>
元素時出現在鼠標光標附近時,懸停事件發射但我從警報()調用對話框。
#tooltip
div元素只是中的一行PHP -file; <div id="tooltip"></div>
CSS:
#tooltip {
display: none;
position: absolute;
z-index: 1;
background-color: #ffffff;
border: 1px solid #000000;
padding: 3px;
font-family: Consolas, monaco, monospace;
font-size: 0.8em;
letter-spacing: 0.1em;
box-shadow: 0px 3px 4px #000000;
}
我敢肯定的提示AINT背後隱藏着另一個元素(即包含表。),#tooltip
是一個z-index
手動設置的唯一元素。我甚至試過z-index: 999
。
我在做什麼錯?
- 在最新的IE和FF版本測試
您的'#tooltip'元素位於HTML中的哪個位置?雖然它看起來像是正確設置了頂部和左側,但如果它不是'body'的孩子,它可能不會被正確定位爲'絕對' – Ian
它位於PHP文件的'
元素;我把它放在結束'