我有一種方法可以用來啓動與其存在的<td>
相關的工具提示。在IE,Chrome,Safari中一切都很好,但Firefox完全缺少每種方法,並且只啓動DOM中的最後一個工具提示。jQuery .each()方法在Firefox中不起作用
什麼給?
HTML:
<div class="stage">
<div class="dealFinder">
<h2 class="title">Deal Finder in Your Area</h2>
<table cellpadding="5">
<tr>
<td class="text">
<p class="makeModel"><a href="#">2012 Land Rover Range Rover Evoque</a><br>in Oak Lawn</p>
<a class="youSave" href="#" onclick="return false"> You Save at Least $14,810</a>
<div class="tooltip">
<div class="inner">
<b>2012 Land Rover Range Rover Evoque</b>
<span>Your Price $19,330</span>
<p>The National Average is <b>$21,500</b></p>
</div>
</div>
</td>
<td class="pic">
<a href="#"><img src="http://placehold.it/113x75" /></a>
</td>
</tr>
<tr>
<td class="text">
<p class="makeModel"><a href="#">2012 Land Rover Range Rover Evoque</a><br>in Oak Lawn</p>
<a class="youSave" href="#" onclick="return false"> You Save at Least $14,810</a>
<div class="tooltip">
<div class="inner">
<b>2012 Land Rover Range Rover Evoque</b>
<span><small>Your Price</small> $19,330</span>
<p>The National Average is <b>$21,500</b></p>
</div>
</div>
</td>
<td class="pic">
<a href="#"><img src="http://placehold.it/113x75" /></a>
</td>
</tr>
</table>
</div><!-- .dealFinder -->
</div>
的jQuery:
$(document).ready(function() {
// Tooltip
$('.tooltip').hide();
$('.text').each(function(e) {
var self = this;
var tooltip = $(self).find('.tooltip');
var youSave = $(self).find('.youSave');
$(youSave).mouseenter(function(e) {
$(self).find(tooltip).fadeIn("slow");
});
$(youSave).mouseleave(function(e) {
$(self).find(tooltip).fadeOut("fast");
});
});
});
真的嗎? 2降價?解釋爲什麼會很好。 JSFiddle提供了一個明確的問題? – robabby
我看到它啓動了工具提示 - 它只是因爲tooltip獲得焦點並導致它消失而觸發。在Mac上使用FF。 –
*「JSFiddle提供了一個明確的問題?」* http://meta.stackexchange.com/questions/149890/prevent-posts-with-links-to-jsfiddle-and-no-code如果JSFiddle發生故障或陷入困境(因爲它是昨天和過去的其他時間),你提出的問題將不會被回答。 –