我有以下成功函數調用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