超级简单的JQuery问题 - 刷新静态HTML

时间:2011-07-25 17:00:50

标签: javascript jquery

我有以下两个功能很好的功能:

$(function(){
  $('.trash_can a.delete').live('click', function(event) {
    event.preventDefault();
    var link = $(this);
    $.post(link.attr('data-href'),
      {
        promo_id: link.attr('data-promo_id')
      },
      function(data) {
        $('#page').html(data.html);
      });
    console.log('Clicked Delete');
  });
});

$(function(){
  $('#add-mod-form').bind('ajax:success', function(evt, data, status, xhr){
      data = $.parseJSON(data); 
      // console.log(data.success);
     if (data.success == true) {
          $('#page').html(data.html);
          $('#page box_bc').html()
       }
       else {
       }
  });
});

当收到页面数据时,我还想重新加载一个静态html元素,$('#page box_bc') - 如何使用Jquery完成这个简单的任务?请注意,我已在上面尝试过,而且该部分无法按计划运行。

由于

2 个答案:

答案 0 :(得分:0)

我不太清楚你想要达到的目标。如果元素是静态的,那么尝试刷新它的重点是什么?如果其内容以某种方式依赖于页面的其他元素:则必须重建它。 您编写的代码失败,因为: $('...').html() 返回该元素的html内容。它对内容没有任何作用。如果你能详细说明代码的上下文和目的,可能会更好。

答案 1 :(得分:0)

使用:

var $dataHtml=$(data.html);
$('#page box_bc').html($('#page box_bc',$dataHtml));