我在这里发现了像我这样的问题,但是没有一个主题可以帮助我,所以我决定自己写。
问题:我需要“鼠标悬停”两次才能看到提示。我知道这是因为我在第二次鼠标悬停时调用了工具提示,但我不知道如何解决我的问题。我将非常感谢任何建议或帮助!
jQuery:
$(document).ready(function() {
$('.playerTip').mouseover(function(){
var playerID = $(this).attr('rel');
$(this).tooltipster({
contentAsHTML: true,
content: 'Loading...',
functionBefore: function(origin, continueTooltip){
continueTooltip();
if(origin.data('ajax') !=='cached'){
$.ajax({
type: 'POST',
url: 'http://localhost/Statystyki/index.php/home/tooltip',
data: "player="+ playerID,
success: function(data) {
origin.tooltipster('content', data).data('ajax', 'cached');
}
});
}
}
});
});
});
和html:
<a href="#" class="playerTip" rel="426">XYZ</a>
<a href="#" class="playerTip" rel="174">DFV</a>
<a href="#" class="playerTip" rel="184">DRT</a>
ETC
@solved 很好,我解决了我的问题;)
如果有人需要解决方案:
$(document).ready(function() {
var playerID
$('.playerTip').mouseover(function(){
playerID = $(this).attr('rel');
});
$('.playerTip').tooltipster({
contentAsHTML: true,
content: 'Ładuje...',
functionBefore: function(origin, continueTooltip){
continueTooltip();
if(origin.data('ajax') !=='cached'){
$.ajax({
type: 'POST',
url: 'http://localhost/Statystyki/index.php/home/tooltip',
data: "player="+ playerID,
success: function(data) {
origin.tooltipster('content', data).data('ajax', 'cached');
}
});
}
}
});
});