list[i].fnctn
これは実際のコードですが、クリック ハンドラに正しく渡すにはどうすればよいですか?
list[i].fnctn
- クリック イベント ハンドラーにアタッチする関数の名前が含まれています。
function createList(list){
var parentID = $("#content_nav ul");
var len = list.length;
for(var i=0;i<len;i++){
var anchorElement = jQuery('<a />',{text:list[i].text});
var liElement = jQuery('<li />',{"class":"navlink_"+(i+1),id:"navlink_"+(i+1)});
//anchorElement.attr('onclick',list[i].fnctn+"()"); - Works fine on desktop browsers but doesn't work on mobile devices. (Mobile devices are my target platform
anchorElement.on('click',function(event) {
return window[list[i].fnctn](event); // Here I am getting the error - cannot access property fnctn of undefined
});
liElement.append(anchorElement);
parentID.append(liElement);
}
}