jquery href 返回未定义

标签 jquery

我的 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/

相关文章:

javascript - 如何调用绑定(bind)到 Angular 元素的javascript函数

javascript - 当通过 JavaScript 设置散列时阻止 window.onhashchange 执行

javascript - 如何在 jquery 中打印元素?

php - jQuery 的 .html() 函数仅适用于第一个元素

javascript - 如何找出一个 HTML 元素是否在另一个 HTML 元素后面?

Jquery:选择元素 A(如果存在)的惯用方法,否则选择元素 B?

javascript - JQuery 中的自定义事件未触发

javascript - 创建一个带有持久标签的网页

javascript - 简单的 javascript document.write 不起作用

javascript - 取消绑定(bind)并重新绑定(bind)点击css过渡结束