我有一个URL,其中包含需要传递给jQuery函数的“rel”属性。
以下是网址:
<a href="http://www.facebook.com/<?php echo $fblikeId; ?>" rel="<?php echo $fblikeId; ?>" ></a>
在jQuery函数中,我需要检索“rel”标记的值。
这是jQuery函数:
jQuery(function($) {
$('#fblikes').advancedsocialstatus({
'displayId':'fblikes',
'service':'facebook',
'countof':'likes',
'userid': $(this).attr('rel'),
'callback':'formatCount'
});
});
上述函数的“userid
”参数需要检索“rel
”标记的值。上面的函数然后将所有数据传递给更高级的jQuery函数,该函数运行正常。
检索链接的“rel”属性的最佳方法是什么?尝试过使用“$(this).attr('rel')
”但不起作用。
上述功能有多个节点。 IE可能有多个电话
jQuery(function($) {
$('#fblikes').advancedsocialstatus({
'displayId':'fblikes',
'service':'facebook',
'countof':'likes',
'userid':$(this).attr('rel'),
'callback':'formatCount'
});
$('#fbtalks').advancedsocialstatus({
'service':'facebook',
'countof':'talks',
'userid':'$(this).attr('rel')',
'callback':'formatCount'
});
});
答案 0 :(得分:1)
您不能在插件函数的options对象中任意使用$(this)
。但是你已经知道了元素,因此不需要this
;只需使用相同的选择器。
var $fblikes=$('#fblikes');
$fblikes.advancedsocialstatus({
'displayId':'fblikes',
'service':'facebook',
'countof':'likes',
'userid': $fblikes.attr('rel'),
'callback':'formatCount'
});
此代码假定$('#fblikes')
适用于显示的<a>
代码,但该html中没有ID