qTip 2多个带有AJAX内容的工具提示
qTip 2 multiple tooltips with AJAX content
我在我的网站上使用qTip 2工具提示,使用这个初始化代码:
$(document).ready(function(){
$('#tooltip').each(function() {
$(this).qtip({
overwrite: false,
content: {
text: function(event, api) {
$.ajax({
url: api.elements.target.attr('source')
})
.then(function(content) {
// Set the tooltip content upon successful retrieval
api.set('content.text', content);
}, function(xhr, status, error) {
// Upon failure... set the tooltip content to error
api.set('content.text', status + ': ' + error);
});
return 'Loading..';
}
},
position: {
my: 'bottom left',
at: 'top right',
viewport: $(window)
},
style: 'qtip-tipsy'
});
});
});
和HTML链接:
<a href="#" id="tooltip" source="http://localhost/php_content">Tooltip</a>
这只适用于一个id="#tooltip"的工具提示,是否有任何方法可以将此初始化代码用于多个具有相同id和不同来源的工具提示?
非常感谢!
不能有多个具有相同id的元素。你应该用类来代替。
事实上,如果我没有错的话,你甚至不需要.each
。你可以这样做
$('.mytooltip-elements').qtip({
overwrite: false,
content: {
text: function(event, api) {
$.ajax({
url: api.elements.target.attr('source')
})
.then(function(content) {
// Set the tooltip content upon successful retrieval
api.set('content.text', content);
}, function(xhr, status, error) {
// Upon failure... set the tooltip content to error
api.set('content.text', status + ': ' + error);
});
return 'Loading..';
}
},
position: {
my: 'bottom left',
at: 'top right',
viewport: $(window)
},
style: 'qtip-tipsy'
});
并将mytooltip-elements
添加到需要工具提示的元素
这里是一个演示http://jsfiddle.net/dhirajbodicherla/L6yq3/3039/
相关文章:
- Jquery 工具提示未随 AJAX 数据加载一起显示
- 根据ajax重新绘制并破坏旧的折线图后,关于折线图(chart.js)的丢点工具提示
- 无法通过Ajax加载引导工具提示
- 使用 qTip 工具提示使用 AJAX 加载数据.$(这)不是我所期望的
- 使用引导工具提示进行 Ajax 调用
- 类选择器不'不能在通过AJAX加载的工具提示内容中工作
- Highcharts使用ajax加载数据以填充工具提示
- Bootstrap 2.3.2工具提示不;t处理Ajax加载的内容
- 为jQuery工具提示加载AJAX数据
- Highcharts ajax加载工具提示
- Bing Maps AJAX v7图钉工具提示
- JQuery工具提示在ajax加载后不起作用
- 在ajax之后,bootstrap中的工具提示不起作用
- 显示来自SVG onclick事件的ajax工具提示
- Primefaces<p: 工具提示>不会在另一个Ajax请求后消失
- 在显示工具提示之前加载ajax内容
- 工具提示不能处理Ajax内容
- qTip 2多个带有AJAX内容的工具提示
- jQuery UI工具提示和AJAX,如何用它实现live()
- 从URL地址获取AJAX工具提示的数据