我有一个带有以下成功函数的 ajax 调用:
success: function(response){
console.log($(response).siblings());
$(response).siblings().each(function(){
alert("foo");
var thing_id = $(this).attr("id").split("-")[0];
alert(thing_id);
$("#"+thing_id).append(this);
})
使用这个 django 模板(稍微匿名)呈现响应的地方:
{% for thing in things %}
<div id="{{ thing.something.id }}-pc">
<div>
<span class="tablename">Something Else</span>
{% include '<some template>' with table=thing.something_else %}
</div>
</div>
{% endfor %}
兄弟()的文档声明不包括选择器,如果我thing in things
的模板中只有一个,我会看到这一点,但如果我有多个,我会在循环中收到两个顶级 div 警报。
这是怎么回事?!
编辑(更好的问题):为什么我在有 2 个时得到两个顶级 div,但当我调用时只有 1 个时得到siblings()
0 $(response)
?
好像我误解了我选择的内容$(response)
。谁能澄清一下?