0

我只是关于 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) 的原因

4

1 回答 1

1

您可以使用 jQuery 的 .each(...) 功能,它循环所有元素并为每个项目运行一些代码。例如:

$(".html5").each(function(index,item) {
    var jItem = $(item);
    jItem.append('<a target="_blank" href="' + jItem.attr('rel') + '"></a>');
});
于 2013-10-12T17:27:12.880 回答