【问题标题】:Get specific href attribute from another page从另一个页面获取特定的 href 属性
【发布时间】:2012-10-04 00:53:43
【问题描述】:

我正在使用 jQuery .get 从另一个页面抓取元素;我想获得“第 n 个”href 属性,我正在尝试使用下面的代码。如您所见,我正在尝试将 ID 的值更改为特定的 URL。我认为我使用 .find 存在问题,但无法弄清楚。非常感谢您的帮助。

JS

$.get('/file.xml', function(data)
{
    var $links = $(data).find('a').attr('href'),
    selectedlink = $links.eq(selectedValue);
    var link = selectedlink.text();
    $("#fvlink").val(link);

});

带有 URL 的 HTML 页面

<body>
  <li><h2><a href="http://www.whatever1.coy">2060</a></h2><span class="desctext">This is the second slide</span></li>
  <li><h2><a href="http://www.whatever2.com">2057</a></h2><span class="desctext">This is the third slide</span></li>
  <li><h2><a href="http://www.whatever3.com">2056</a></h2><span class="desctext">This is the fourth slide</span></li>
</body>

【问题讨论】:

  • ,而不是 ;在 attr('href') 之后为初学者
  • 你真的可以那样使用数据资源吗?它是一个字符串,而不是 DOM 树中的东西。您想如何将选择器应用于字符串?
  • selectedValue 来自哪里?
  • #fvlink 是链接还是输入字段?如果是链接,则不能将 val() 分配给它。
  • #fvlink 是一个输入字段; selectedvalue 是一个数字,指示要关注的元素。感谢您的回复。

标签: jquery attributes href


【解决方案1】:

因为$(..).attr() 返回一个字符串,$links 不会是一个 jQuery 对象。你需要挂断电话到attr():

var $links = $(data).find('a');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-16
    • 2018-08-03
    • 1970-01-01
    • 2015-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多