我需要有关jQuery的帮助,以便从li元素下的所有锚点获取href值,然后创建一个新的div元素,并在此li内添加一个锚点标记,并将这些所有href链接值与该新创建的锚点标记一起放入新创建的div元素中。
例如,这是我的HTML结构,如下所示:
<div id="navbar">
<ul class="ulcls">
<li><a href="google.com">Google</a></li>;
<li><a href="yahoo.com">Yahoo</a></li>;
<li><a href="facebook.com">Facebook</a></li>;
<li><a href="youtube.com">Youtube</a></li>;
<li><a href="google.com">Google</a></li>;
</ul>
</div>
我在下面的jQuery代码中尝试了这个:-
$(document).ready(function() {
$('#navbar ul li').each(function() {
$(this).append('<div class="sd"><a href=""></a></div>');
//$("div.sd a").attr("href", 'd');
});
$('#navbar ul li a').each(function() {
//console.log($(this).attr('href'));
var d = $(this).attr('href');
$('div.sd a').attr('href', 'd');
});
});
感谢致敬
$(document).ready(function() {
$('#navbar ul li').each(function() {
$(this).append('<div class="sd"><a href=""></a></div>');
});
$('#navbar ul li a').each(function() {
var d = $(this).attr('href');
$(this).next().find('a').attr('href', d); // d is a variable. not a string. Avoid single quotes
});
});
您代码中的问题是您试图将其附加d
为字符串
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句