Jquery中的href取值问题

dofeo 2009-12-25 09:57:40
最近在做一个项目,遇到一个问题,就是用jquery的ajax获取数据后,再遍历数据中的<a>标签,然后取其属性href的值。在firefox和chrome中取得的值就是href属性的值,但在ie中,不论是ie7还是ie6,取得的值是完整的路径,比如href="a.html",ie中取得就是"http://127.0.0.1/a.html"(本机测试)。

试用了很多方法,都没法解决,并且这个问题只出现在用ajax读取的数据中遍历标签后取值时,如果是当前页面中遍历后取值就没有问题。请问大家有什么解决方法嘛?
...全文
938 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
dofeo 2009-12-25
  • 打赏
  • 举报
回复
本来是想找一个不增加额外处理的根本解决方法,但发了贴后实在是不想等了,所以自己处理了。
$("div.Right a").click(function(){
var _href = $(this).attr("href").split("\/");
_href = _href[_href.length-1];
alert(_href);
return false;
});
浪尖赏花 2009-12-25
  • 打赏
  • 举报
回复
判断下是否是IE6/7,是的话处理下
千游 2009-12-25
  • 打赏
  • 举报
回复
String str = "http://127.0.0.1/a.html";
href = str.substring(str.lastIndexOf("/")+1);

87,901

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧