我有以下成功函数调用Ajax包括选择:jQuery的兄弟姐妹()似乎如果有兄弟姐妹但如果不
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的模板呈现的HTML(略匿名) :该选择不包括在内,这是我所看到的,如果我只有在我的模板一个thing in things
,但如果我有一个以上的,我得到两个顶级
{% 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 %}
的文档的兄弟姐妹()状态循环中提醒的div。
这是怎么回事?编辑(更好的问题):为什么我有两个顶级divs,当有2,但0时,只有1,当我打电话 siblings()
?
好像我误解了什么我与$(response)
选择。任何人都可以澄清?
你期待什么? 'siblings'将抓住所有的兄弟姐妹,但你可以用一个类'兄弟姐妹过滤(”一流)' – elclanrs
很难跟着你想有发生 – charlietfl
希望我的编辑澄清什么。我期待如果有两个顶级div,当我请求'.siblings()'时,我会得到一件事(因为大概$(响应)指向第一个,我会得到它只是兄弟) 。但是,事实上,我有两件事。 – Colleen