首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >让jQuery TipTip处理ajax加载的内容

让jQuery TipTip处理ajax加载的内容
EN

Stack Overflow用户
提问于 2011-06-22 17:18:54
回答 3查看 4.3K关注 0票数 1

我正在使用jQuery TipTip插件来显示使用"Title“标签中的数据的href上的工具提示。

下面是我用来调用TipTip的代码

代码语言:javascript
复制
<script type="text/javascript" src="jquery.tipTip.js"></script> 
<!-- ToolTip script -->
<script type="text/javascript"> 
$(function(){
$(".someClass").tipTip({maxWidth: "auto", edgeOffset: 10});
});
</script>
<!-- End ToolTip script -->

在身体里

代码语言:javascript
复制
sample content. <a href="" class="someClass" title="test data">sample</a>,stuff.

这作为独立示例运行良好。但是,当我将脚本设置为通过ajax (使用包含原始正文代码的sample.html )将内容加载到正文中时,ToolTip停止工作。

代码语言:javascript
复制
<script type="text/javascript">
//loading sample ajax data
$(document).ready(function(){  
$('#remote').load('sample.html');  
});  


</script>

在浏览TipTip论坛时,有人提到这可以使用jQuery .live函数工作,但在阅读了文档后,我不明白我应该如何用我的代码实现这一点。我知道jquery-live是一个事件处理程序,所以假设我可以通过ajax调用数据作为主事件,然后应用TipTip作为辅助事件,但我不知道如何实现这一点,也不知道我是否确实在走正确的道路。

有没有人能给我提个建议?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-22 17:25:23

一个简单的解决方案是创建一个激活TipTip的函数:

代码语言:javascript
复制
function activateTipTip() {
    $(".someClass").tipTip({maxWidth: "auto", edgeOffset: 10});
}

$(document).ready(function(){
    activateTipTip();
    $('#remote').load('sample.html', function() {
        activateTipTip();
    });  
}); 

不是很优雅,但应该可以工作。

票数 4
EN

Stack Overflow用户

发布于 2011-10-21 23:52:43

这段代码将使任何具有title属性的链接都将应用TipTip的功能:

代码语言:javascript
复制
$('a[title]').live('mouseover', function()
{
    $(this).tipTip({
        delay: 200,
        maxWidth: '400px'
    });

    $(this).trigger('mouseenter');
});

来源:https://drew.tenderapp.com/discussions/tiptip/73-tiptip-and-jquery-live

票数 1
EN

Stack Overflow用户

发布于 2012-06-24 22:27:03

这是我对这个问题的解决方案:

代码语言:javascript
复制
$(ElementParent).on('mouseover', YourElementSelector, function()
{   
    if($(this).data('hasTipTip') !== true)
    {
        $(this).tipTip(TipTipOptions);
        $(this).data('hasTipTip', true);
        $(this).trigger('mouseover');
    }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6437596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档