更新 1:
我遇到这个问题是因为我在使用它.BC1
之前就移除了吗?get_firm_summary();
原始问题:
我重新开始了这个问题,因为它的结构不好并且引起了很多混乱。
在开始之前,我想指出我使用的是 jQuery 1.4
我有一个函数,我可以span
在一些 HTML 中动态创建一个标签,该span
标签看起来像这样:
<span class='BC1'>some text here</span>
插入之前的 HTML.BC1
如下所示:
<div class="portlet_10">
<div class="portlet_header_10"></div>
<div class="portlet_sub_header_10">this is where the span gets inserted</div>
<div class="portlet_content_10">this is the bit which should get cleared and appended with new data</div>
<div class="portlet_footer_10"></div>
<div>
.BC1
插入后看起来像这样:
<div class="portlet_10">
<div class="portlet_header_10"></div>
<div class="portlet_sub_header_10"><span class="BC1">some text here</span></div>
<div class="portlet_content_10">this is the bit which should get cleared and appended with new data</div>
<div class="portlet_footer_10"></div>
<div>
然后我有click
这个.BC1
标签的事件:
$('.BC1').live('click', function() {
alert("clicked");
$(this).closest('.portlet_10').find('.portlet_sub_header_10').empty();
get_firm_summary( $(this) );
});
随着插入的消失,警报并找到最接近的portlet_sub_header_10
并将其设置为有效。我遇到了问题empty();
.BC1
get_firm_summary( $(this) );
该函数看起来像这样:
function get_firm_summary( that ) {
$.ajax({
url: 'get_firm_summary.aspx?rand=' + Math.random(),
type: 'GET',
error: function(xhr, status, error) {
console.log(status);
console.log(xhr.responseText);
},
success: function(results) {
console.log( that.attr("class") );
that.closest('.portlet_10').find('.portlet_content_10').empty().append( results );
}
});
}
在这里,console.log 工作正常,但portlet_content_10
.
有谁知道为什么会这样?