我的 HTML 中有这个
<a class="deleteLink" href="system/id">link</a>
然后使用 jQuery,我在 $(document.ready(function()) 中运行它
alert($("a.deleteLink").attr("href"));
显示系统/id
但是运行这个:
alert($("a.deleteLink").href);
显示未定义
如果我像这样向 a 标签添加 Id
<a id="myId" class="deleteLink" href="system/id">link</a>
然后
alert(myId.href);
显示 http://localhost/system/id 这是我想从 jQuery 得到的(所以我可以做类似的事情
$.post($("a.deleteLink").href);
谁能帮我从 jQuery (1.2.6) 中获取完整的 href 值?
最佳答案
$("...") 返回一个 jQuery 对象(也称为“包装集”)。包装集没有 href 属性。如果您这样做:
alert($("a.deleteLink")[0].href);
它应该正确返回 href 属性。当您处理“myId”时,您正在处理一个 DOM 元素对象。与包装套装完全不同。我在那里使用的索引运算符是 get(0) 的缩写,它从包装集中返回一个元素。
关于jquery href 返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/553246/