2012-11-24 92 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