2013-10-12 133 views
0

我只是關於jQuery和attr rel的用法。從rel屬性創建錨標記

我不明白爲什麼這個代碼不工作

$(".html5").append('<a target="_blank" href="'+ $(this).attr('rel') +'"></a>');

和下面一個是確定

$(".html5").append('<a target="_blank" href="'+ $(".html5").attr('rel') +'"></a>');

我只是想從HTML5類相對屬性附加傷害,並把這個rel屬性創建錨標籤。將會有更多的類與自己的rel像$(".html5, .css3, .js"),這就是爲什麼我要使用$(this)

+0

也許你有使用'this',而不是'$(「本」)','因爲是this'已經JQuery的擴展對象 – Manolo

回答

1

您可以使用jQuery的.each(...)功能,它循環所有元素併爲每個項目運行一些代碼。例如:

$(".html5").each(function(index,item) { 
    var jItem = $(item); 
    jItem.append('<a target="_blank" href="' + jItem.attr('rel') + '"></a>'); 
}); 
+0

這是工作非常感謝你。 – Artemis909