0

我有一个包含需要传递给 jQuery 函数的“rel”属性的 URL。

这是网址:

<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'
    });

});
4

1 回答 1

1

不能$(this)在插件函数的选项对象中任意使用。但是,您已经知道该元素,因此不需要this; 只需使用相同的选择器。

var $fblikes=$('#fblikes');

$fblikes.advancedsocialstatus({
        'displayId':'fblikes',
        'service':'facebook',
        'countof':'likes',
        'userid': $fblikes.attr('rel'),
        'callback':'formatCount'
});

此代码假定这$('#fblikes')是针对<a>显示的标签,但ID该 html中没有

于 2012-11-24T04:24:28.783 回答