2012-11-24 187 views
0

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

这里是网址:

<a href="http://www.facebook.com/<?php echo $fblikeId; ?>" rel="<?php echo $fblikeId; ?>" ></a> 

在jQuery的功能,我需要找回了“相对”变量的值。

这里是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

哪里是ID上面 –

回答

1

你不能在一个插件功能的选择对象使用$(this)随意。但是,您已经知道该元素,因此不需要this;只是使用相同的选择器。

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

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

此代码假定$('#fblikes')是所示的<a>标签,但有在HTML

+0

你的链接就更新为包含ID代码的网址没有ID。绝对享受。感谢charliefl的及时回应。欣赏它。 – Jason