为什么我的jquery调用显示为未定义?

时间:2015-11-27 02:16:16

标签: javascript jquery ajax page-fragments

我正在尝试从<a>标记中获取网址,并在标题下方显示网址的第一段。目前,这将返回'undefined'。

我的Html:

<section class="community">
<div class="news">
 <ul class="article-list">
  <li><a href="">This is an article</a></li>
  <li><a href="">This is an article</a></li>
  <li><a href="">This is an article</a></li>

  </ul>
</div>
</section>

我的JQuery:

var url = $('.community .news ul li a').attr('href .p1'); 
  $.get(url, function(response) {
  $('.community .news ul li').append("<p>" + url + "</p>");
});

FYI .p1是一个围绕url中第一段的类(基本上我要显示的内容)

2 个答案:

答案 0 :(得分:1)

只有$.load支持loading page fragments所以请记住这一点,试试这个......

$('.community .news ul li a[href]').each(function() {
    $('<p>').insertAfter(this).load(this.href + ' .p1');
});

答案 1 :(得分:0)

您需要在代码下方简单地获取您的网址

var url = $('。community .news ul li a')。attr('href');

我不明白为什么你用href添加“.p1”?

尝试使用此代码获取网址