【问题标题】:.load() multiple elements or .get() and place them in correct area.load() 多个元素或 .get() 并将它们放置在正确的区域
【发布时间】:2013-01-25 19:30:59
【问题描述】:

我正在为我的论坛网站制作此消息查看器。我有这段代码要开始,我最初使用 .load(),现在尝试 .get() 无法弄清楚如何解决这个问题。

我正在编写的代码

$('#message_holder').load('/privmsg?folder=inbox .tdtopics:lt(5)');
  $('#view_mess').click(function() {
     var msg = $('.tdtopics a').attr('href');
 $.get( msg, function() {
    $.each('div.posthead h2, .user-basic-info , .entry-content');
}, 'html');
     $('#mess_wrapper').show();
  });
});

所以.each( -elements- ); 我需要专门从 url 中的 url 加载这些

.get(msg msg 当然是变量。我需要将它们分别加载到我的特定 html 中。

前___

新消息

<div id="mess_wrapper">
 <div id="new_mess_pop">
  <div id="inner_mess_wrapper">
      <span id="post_date_time">-- div.posthead h2 element here --</span>
       <div id="users_contact_info">-- .user-basic-info element here --</div>
         <div id="message_post">-- .entry-content element here --</div>
  </div>
 </div>
</div>
  <div id="message_holder">HIDDEN PLACE HOLDERS</div>

谁能帮我弄清楚.get() 以及如何在点击事件中自动将它们附加到正确的ID 上?我正在自学一切,所以如果有人能给我一个很好的解释以及如何去做,那将非常感激!

【问题讨论】:

  • 也许只有我一个人,但那段代码没有多大意义? $.get 函数中没有数据参数,$.each 函数并没有真正做任何事情等。
  • 你可能是对的 ;) 第一次使用 .get() 有更好的建议吗?
  • 呃,不是真的,因为我不知道你想做什么?
  • 尝试加载列出的元素,例如.postedhead h2 并将其放在我的post_date_time id 中,我使用 .load(msg , " .post");虽然它抓住了整个东西,它破坏了我试图让这段代码真正工作的目的。
  • 这只是猜测,但可能是这样的 FIDDLE ???

标签: jquery get load


【解决方案1】:
$('#view_mess').click(function() {
  var msg = $('.tdtopics a').attr('href');
  $.get(msg, function (data) {
      var elems = $(data);
      $('#post_date_time').append(elems.find('div.posthead h2'));
      $('#users_contact_info').append(elems.find('.user-basic-info'));
      $('#message_post').append(elems.find('.entry-content'));
  }, 'html');
  $('#mess_wrapper').show();
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-23
    • 1970-01-01
    • 2022-01-08
    • 1970-01-01
    • 2017-12-12
    • 2013-11-16
    • 1970-01-01
    相关资源
    最近更新 更多