使用this.href时渲染页面片段

时间:2011-11-30 03:22:17

标签: jquery ruby-on-rails

我正在尝试使用.load()从页面加载div,但是当我使用'this.href'作为页面url时,我不确定如何从该页面获取div。

继承我的代码,我想要检索id为'playerForm'的div。目前它返回整个页面。

$(document).ready(function() {
  $(".arrow a").click(function(event) {
    $("#nominatedPlayer").load(this.href + '#playerForm');
    event.preventDefault();
  });
});

2 个答案:

答案 0 :(得分:3)

您需要为选择器提供已加载页面的上下文。为此,请在选择器中提供某种html作为第二个参数。

$("#nominatedPlayer").load(this.href, function(response){
     console.log($('#playerForm', response).html())
});

这仍会加载整个页面,但会选择你想要的div的html

答案 1 :(得分:1)

this.href + '#playerForm'将返回整个页面,滚动到该位置。

没有办法只从网页加载一部分。您需要获取所需的段,并将其放在单独的htm文件中,并在上调用