我怎么用$ .get做到这一点?

时间:2014-08-12 23:28:35

标签: javascript jquery

<li class="catalog-list-item" data-icon="false">
    <a href="/items/170893265">

如何使用catalog -log来使用catalog-list-item记录href /items/IDHEREIDHERE = 170893265)?

$.get("http://m.roblox.com/Catalog/CatalogSearch?startRow=0&keyword=&filter=Collectibles",
function(Data) {
    var test = $(Data).find('.catalog-list-item')
    var itemID = test.attr("href");
    console.log(itemID);
});

这对我来说不起作用(测试部分确实有效,但不是itemID部分。)

3 个答案:

答案 0 :(得分:1)

您遗漏了a标记,这是您要定位的标记 - 具有您正在寻找的 href 属性的标记:

  var test = $(Data).find('a'); //<<<<-------
  var itemID = test.attr("href");
  console.log(itemID);

仅使用id

 var itemID = test.attr("href").split('/').pop();

答案 1 :(得分:1)

如果

<li class="catalog-list-item" data-icon="false">
    <a href="/items/170893265">

是完整回复,然后li.catalog-list-item将成为$(Data)中的所选元素。即$(Data).find('.catalog-list-item')会尝试在.catalog-list-item元素中找到.catalog-list-item元素,但这不起作用。

您可以.filter选择,然后搜索a元素:

var test = $(Data).filter('.catalog-list-item').find('a');

答案 2 :(得分:0)

您意识到href标记中没有li属性。我建议你这样做

var test = $(Data).find('.catalog-list-item')
var itemID = test.find('a').attr("href")
console.log(itemID)