我只是关于jQuery和attr rel的用法。
我不明白为什么这段代码不起作用
$(".html5").append('<a target="_blank" href="'+ $(this).attr('rel') +'"></a>');
以及一个是好的
$(".html5").append('<a target="_blank" href="'+ $(".html5").attr('rel') +'"></a>');
我只想从html5类中获取rel属性并将此rel属性放入创建的锚标记中。将有更多类具有自己的rel $(".html5, .css3, .js")
,这就是为什么我要使用$(this)< / p>
答案 0 :(得分:1)
你可以使用jQuery的.each(...)功能,它循环所有元素并为每个项目运行一些代码。例如:
$(".html5").each(function(index,item) {
var jItem = $(item);
jItem.append('<a target="_blank" href="' + jItem.attr('rel') + '"></a>');
});