首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用动态ajaxPath选项时,Jquery扩展BeautyTips不起作用

使用动态ajaxPath选项时,Jquery扩展BeautyTips不起作用
EN

Stack Overflow用户
提问于 2011-10-25 14:23:29
回答 1查看 934关注 0票数 0

我正在使用BeautyTips jQuery扩展,但我没有幸运地将动态URL作为ajaxPath传递。在the documentation中,他们建议:

代码语言:javascript
复制
$('#example18').bt({
  ajaxPath: ["$(this).attr('href')", 'div#content']
});

我有过

代码语言:javascript
复制
$( '.username' ).bt({ 
    ajaxPath: ["$(this).attr('title')"]
});

但是,当我将鼠标悬停在username元素上时,它并没有调出存储在Beautytip内的title属性中的URL,而是试图将整个浏览器发送到另一个页面(或刷新;这很难判断,因为浏览器地址不变,但是页面变为空白,并且View Source显示一个完全不同的页面。)

我已经验证了有问题的元素中的标题是正确的,并且被正确地寻址。如果我静态地传递路径,它可以工作,但我不希望为页面上需要Beautytip的每个项目编写此函数的新版本。

这里有语法问题吗?任何帮助都将不胜感激。

我的HTML是这样的:

代码语言:javascript
复制
<span class="username" title="http://degree3.com/popup/baloon/member-summary?id=53">Username</span>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-26 14:26:50

好吧,我得仔细研究一下这个扩展,但我想出了这个。

插件创建者(因为我没有花时间来解释)杀死了BeautyTips操作的元素的"title“属性,并将其值移动到名为"bt-xtitle”的属性。我猜这就是为什么他的示例使用"href“属性而不是title属性,而我真是太幸运了,试图在错误的属性上进行这种操作。

无论如何,这是可行的:

代码语言:javascript
复制
$( '.username' ).bt({ 
    ajaxPath: ["$(this).attr('bt-xtitle')"]
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7885409

复制
相关文章

相似问题

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