2012-05-27 58 views
0

这可能很平凡,但我有以下代码动态地将一些href属性添加到<a>元素,并将重要变量传递给php生成的页面弹出窗口。jQuery href属性在Firebug中可见,但在源代码中不可见

jQuery(document).ready(function(){  

    var url = jQuery("a.special-links").attr("href"); 
    var data = "?iframe=true&width=800&height=350&format=popup"; 

    jQuery("a.special-links").attr("href", url + data); 
}); 

当检查页面与萤火虫的<a>元素得到的URL href性质的权利,但链接不起作用。当我检查代码看源代码时,我发现href数据部分实际上并未加入!

这是运行时问题还是别的?感谢您提供线索......

+0

源代码不会反映页面下载后所做的任何更改。这些更改将在DOM检查器(Firebug)中可见。 –

+0

当我(在Firefox中)将此jQuery语句应用于具有指定类的随机锚元素时,它将起作用。你的锚标签是否被禁用?你有一些时髦的基础网址,这是该锚元素的默认网址?你有任何的JavaScript错误? –

+0

你的代码很好,看看[Fiddle Example!](http://jsfiddle.net/zuul/LfMq3/)。你的问题是在你的代码的另一部分!阐述你的最终目标,并提供更好的帮助。 – Zuul

回答

1

当您查看页面源时,您不会看到更改,因为您正在查看加载访问过的URL时浏览器下载的实际HTML文档。这绝不能通过JavaScript来改变。

当你写javascript的时候,你改变了一个叫Document Object Model的东西,也就是DOM。这是一个由浏览器构建的内存数据结构,用于解析HTML文档。这是萤火虫让你检查。

+0

啊,当然,谢谢,这是答案,但即使sintax没问题,我的链接仍然不起作用...... – NenadP

相关问题