Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.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
Javascript 如何用列表元素替换链接,然后用jQuery在IE7/8中添加新链接?_Javascript_Jquery - Fatal编程技术网

Javascript 如何用列表元素替换链接,然后用jQuery在IE7/8中添加新链接?

Javascript 如何用列表元素替换链接,然后用jQuery在IE7/8中添加新链接?,javascript,jquery,Javascript,Jquery,我无法控制HTML的生成方式,需要将一个链接字符串放入列表中,然后为每个项目添加新链接 我在上简化了代码,它在Chrome/Firefox和IE9中工作,但在IE7和IE8中不工作(没有生成新链接)。这可能是什么原因 提前谢谢。你是这么想的吗 $('#div1').find('a').wrap('<ul />').each(function() { $(this).wrap('<li>'); }); $('#div1')。查找('a')。换行('')。每个(函数

我无法控制HTML的生成方式,需要将一个链接字符串放入列表中,然后为每个项目添加新链接

我在上简化了代码,它在Chrome/Firefox和IE9中工作,但在IE7和IE8中不工作(没有生成新链接)。这可能是什么原因

提前谢谢。

你是这么想的吗

$('#div1').find('a').wrap('<ul />').each(function() {
    $(this).wrap('<li>');
});
$('#div1')。查找('a')。换行('
    ')。每个(函数(){ $(this.wrap(“
  • ”); });


这是可行的,但我会将你的函数提取得更详细一点:这只会根据预设值将锚添加到你想要的锚。

为每个锚添加新链接”是什么意思?删除旧链接并添加新的锚不完全,我还需要更改链接的URL。我发布的提琴在Firefox、Chrome和IE9中都能使用,我希望IE7和IE8也能使用相同的功能。谢谢,我发现.wrap()要使用IE7/8,我还需要添加结束标记。也就是说,不仅仅是。包装(“”)(也用于列表)