Javascript 动态生成的链接在IE中不起作用

Javascript 动态生成的链接在IE中不起作用,javascript,jquery,html,Javascript,Jquery,Html,我有一个页面,它使用jQuery基于现有HTML元素构建链接和锚定标记。它适用于我测试过的所有浏览器,IE除外,IE中锚定标记的输出略有不同 其他浏览器: <a class="courseshortcut" name="TitleJanuary12-13,2013"></a> document.ready函数中的以下代码部分添加了锚点: //adds the anchor tags $('.courseentry').each(function() {

我有一个页面,它使用jQuery基于现有HTML元素构建链接和锚定标记。它适用于我测试过的所有浏览器,IE除外,IE中锚定标记的输出略有不同

其他浏览器:

 <a class="courseshortcut" name="TitleJanuary12-13,2013"></a>

document.ready函数中的以下代码部分添加了锚点:

 //adds the anchor tags
$('.courseentry').each(function() {
    var str = $(this).find('.coursetitle').html() + $(this).find('.coursedate').html();     
    $(this).prepend("<a class='courseshortcut' name='" + str.replace(/\s+/g, '') + "'></a>");
});
//添加锚定标记
$('.courseentry')。每个(函数(){
var str=$(this.find('.coursetitle').html()+$(this.find('.coursedate').html();

$(this).prepend(“.

您的页面中有一些无效的HTML。只需在IE中打开并在开发工具(F12)中查看即可。例如
位于

我认为IE在标签前需要一个文件名或url

href="#TitleJanuary12-13,2013"

但是我可以接受更正

这有什么问题?@SLaks而不是无效的HTML?对不起,我应该更具体一些。这些链接在IE中不起作用。在我的测试页面上,它们在Safari、Chrome、Firefox中都可以正常工作。你没有链接,因为在开始和结束标记之间没有任何内容,也没有
href
属性e、 问题不在于IE。一般来说,我发现如果你需要连续有70个

标记,你可能应该重新考虑你的解决方案。我在IE开发者视图中没有发现任何错误。我继续清理了页面,所以在使用w3.org验证页面时不再有任何错误。指向锚的链接gs仍然无法在IE中发挥作用。
 //adds the anchor tags
$('.courseentry').each(function() {
    var str = $(this).find('.coursetitle').html() + $(this).find('.coursedate').html();     
    $(this).prepend("<a class='courseshortcut' name='" + str.replace(/\s+/g, '') + "'></a>");
});
href="#TitleJanuary12-13,2013"