如何将XHTML和at属性传递给jQuery函数

时间:2012-11-24 04:16:01

标签: jquery function xhtml rel

我有一个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'
    });

});

1 个答案:

答案 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