我有以下两个功能很好的功能:
$(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完成这个简单的任务?请注意,我已在上面尝试过,而且该部分无法按计划运行。
由于
答案 0 :(得分:0)
我不太清楚你想要达到的目标。如果元素是静态的,那么尝试刷新它的重点是什么?如果其内容以某种方式依赖于页面的其他元素:则必须重建它。
您编写的代码失败,因为:
$('...').html()
返回该元素的html内容。它对内容没有任何作用。如果你能详细说明代码的上下文和目的,可能会更好。
答案 1 :(得分:0)
使用:
var $dataHtml=$(data.html);
$('#page box_bc').html($('#page box_bc',$dataHtml));