Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 从无序列表中的锚点检索所有HREF属性值,并将这些HREF值放入div元素中的锚点标记中_Jquery_Append_Html Lists_Anchor - Fatal编程技术网

Jquery 从无序列表中的锚点检索所有HREF属性值,并将这些HREF值放入div元素中的锚点标记中

Jquery 从无序列表中的锚点检索所有HREF属性值,并将这些HREF值放入div元素中的锚点标记中,jquery,append,html-lists,anchor,Jquery,Append,Html Lists,Anchor,我需要jQuery的帮助,以便从li元素下的所有锚定中获取href值,然后在此li元素中创建一个带有锚定标记的新div元素,并将这些所有href链接值放置到新创建的div元素中带有锚定标记的新创建锚定标记。 例如,这是我的HTML结构,如下所示:- ; ; ; ; ; 我尝试使用以下jquery代码:- $(document).ready(function() { $('#navbar ul li').each(function() { $(this).appen

我需要jQuery的帮助,以便从li元素下的所有锚定中获取href值,然后在此li元素中创建一个带有锚定标记的新div元素,并将这些所有href链接值放置到新创建的div元素中带有锚定标记的新创建锚定标记。
例如,这是我的HTML结构,如下所示:-


我尝试使用以下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');
    });
});
$(文档).ready(函数(){
$('#navbar ul li')。每个(函数(){
$(此)。附加(“”);
//$(“div.sd a”).attr(“href”,“d”);
});
$('#navbar ul li a')。每个(函数(){
//console.log($(this.attr('href'));
var d=$(this.attr('href');
$('div.sd a').attr('href','d');
});
});

感谢并问候

这样就可以了

$('.ulcls a').each(function(index, value) {
  $('body').append($(this).attr('href') + "<br/>");
})
$('.ulcls a')。每个(函数(索引、值){
$('body').append($(this.attr('href')+“
”); })
下次发布问题时,请确保包括您尝试过的内容,否则人们不会想帮助您

var linksList='';
$('#navbar').find('a').each(function() {
  linksList=linksList+$(this).attr('href');
});
var e = $("<div id='newLink'><a id='newLink'>test</a></div>");
$('#navbar').append(e);    
e.find('a').attr('href', linksList);

$(文档).ready(函数(){
$('#navbar ul li')。每个(函数(){
$(此)。附加(“”);
});
$('#navbar ul li a')。每个(函数(){
var d=$(this.attr('href');
$(this).next().find('a').attr('href',d);//d是一个变量,不是字符串。请避免使用单引号
});
});

代码中的问题是您试图将
d
附加为字符串

尝试以下操作:

$(document).ready(function() {
    $('#navbar a').each(function() {
         var $a = $(this),
             $li = $a.parent();

         $li.append('<div class="sd"></div>');
         $li.children().last().append($a);
    });
});
$(文档).ready(函数(){
$('#导航栏a')。每个(函数(){
变量$a=$(此),
$li=$a.parent();
$li.附加(“”);
$li.children().last().append($a);
});
});

这是你的电话号码。我为您设置了一个
setTimeout()
函数,以查看
s前后的差异。

检查下面的代码。希望这能对你有所帮助

var linksList='';
$('#navbar').find('a').each(function() {
  linksList=linksList+$(this).attr('href');
});
var e = $("<div id='newLink'><a id='newLink'>test</a></div>");
$('#navbar').append(e);    
e.find('a').attr('href', linksList);
var linksList='';
$('#navbar')。查找('a')。每个(函数(){
linksList=linksList+$(this.attr('href');
});
var e=$(“测试”);
$(“#导航栏”)。附加(e);
e、 查找('a').attr('href',linksList);

  • 谷歌
  • 雅虎
  • 脸谱
  • Youtube
  • 谷歌
那么你到底想做些什么呢?我试着用下面的代码来获取锚链接值,但找不到任何将这些值附加到新附加的div锚标记的解决方案$(document).ready(function(){$('#navbar ul li')。each(function(){$(this).append('');/$('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')))));$)));请编辑您的问题并输入您尝试过的代码。您能为您的问题添加所需的输出吗?很难理解你想做什么。谢谢你的帮助,但这不是我想要的解决方案。获取href值后,我想用该div元素创建div元素和锚标记,并将这些href值放置到新创建的锚标记到相应的li中。是否相应地调整?我们来这里是为了帮助你,而不是教你基本知识。投票人被否决了,请发表评论。我可以知道为什么投票人被否决了吗?哎呀,我很困惑,犯了这个错误。现在我在我的代码中更正了这一点,我得到了新创建的锚链接的href-link值。谢谢。现在,对于每个锚定标记,它都会得到相同的href值。您能帮我解决这个问题吗?@KindlebitPhp我已经更新了代码。请确认。@KindlebitPhp请不要忘记接受答案。它也将帮助其他人检查此代码。这就是我要找的$(“#navbar a”).each(function(){$(this).after(“”);});