我正在使用BeautyTips jQuery扩展,但我没有幸运地将动态URL作为ajaxPath传递。在the documentation中,他们建议:
$('#example18').bt({
ajaxPath: ["$(this).attr('href')", 'div#content']
});我有过
$( '.username' ).bt({
ajaxPath: ["$(this).attr('title')"]
});但是,当我将鼠标悬停在username元素上时,它并没有调出存储在Beautytip内的title属性中的URL,而是试图将整个浏览器发送到另一个页面(或刷新;这很难判断,因为浏览器地址不变,但是页面变为空白,并且View Source显示一个完全不同的页面。)
我已经验证了有问题的元素中的标题是正确的,并且被正确地寻址。如果我静态地传递路径,它可以工作,但我不希望为页面上需要Beautytip的每个项目编写此函数的新版本。
这里有语法问题吗?任何帮助都将不胜感激。
我的HTML是这样的:
<span class="username" title="http://degree3.com/popup/baloon/member-summary?id=53">Username</span>发布于 2011-10-26 14:26:50
好吧,我得仔细研究一下这个扩展,但我想出了这个。
插件创建者(因为我没有花时间来解释)杀死了BeautyTips操作的元素的"title“属性,并将其值移动到名为"bt-xtitle”的属性。我猜这就是为什么他的示例使用"href“属性而不是title属性,而我真是太幸运了,试图在错误的属性上进行这种操作。
无论如何,这是可行的:
$( '.username' ).bt({
ajaxPath: ["$(this).attr('bt-xtitle')"]
});https://stackoverflow.com/questions/7885409
复制相似问题