當我進入頁面時,控制檯出現:未捕獲TypeError:無法使用'in'運算符在undefined中搜索'height', 和之前的值0(從行console.log(我);) 我想在我點擊元素後調用「我」ajax。 我不明白爲什麼apper Uncaught TypeError,爲什麼它沒有任何點擊進入loadSingleIns(i)。
的腳本是:
..... success: function(response) {
console.log(JSON.parse(response));
var instructor=JSON.parse(response);
var el="";
for(var i=0;i<instructor.length;i++){
$(document).on ("click", ".insegnanti#i"+[i+1], loadSingleIns(i));
....
而且調用的函數是:
function loadSingleIns(i){
console.log(i);
$(this).animate({
opacity: 0.25,
left: "+=50",
height: "toggle"
}, 5000, function() {
// Animation complete.
});
//here i want to call ajax for the element i
}
我知道有一些這樣的問題,但我不能找到一個解決方案。
運行沒有因爲括號的點擊功能'()''的功能loadSingleIns'後。這就是函數的調用方式。通過一個參考刪除零件 –
console.log(這個),你會發現它並不指向你認爲它的位置 –
'「.insegnanti#i」+ [i + 1]'讓我有點卷軸。我假設這些元素已經在頁面上?有一個特定的'.insegnanti'類可以讓你點擊(消除循環),並在數據屬性或某個元素中包含元素id。 – Andy