难道真的是不错,attr("href")提供的链接命令在IE7相比,处理得非常不同于其他的浏览器?
假设我在http://example.com/page.html上有一个页面,我有这个HTML:
<a href="#someAnchor" class="lnkTest">Link text</a>
Run Code Online (Sandbox Code Playgroud)
这个jQuery:
var strHref = $(".lnkTest").attr("href");
Run Code Online (Sandbox Code Playgroud)
然后在IE7中strHref变量的值将是,"http://example.com/page.htm#someAnchor"但在其他浏览器中它将是"#someAnchor".
我相信最后提到的案例是最正确的案例,所以它只是IE7是一个坏男孩的案例,还是jQuery中的一个错误?