我創建了幾個DOM元素動態喜歡,對象有沒有方法「應用」
var anchorElement = jQuery('<a />',{text:property.text});
var liElement = jQuery('<li />',{"class":"navlink_"+i,id:"navlink_"+i});
anchorElement.on('click',property.fnctn);
liElement.append(anchorElement);
parentID.append(liElement);
凡property
是一個JSON對象。 property.text
是我想要放入錨元素的文本。 (Works fine)
我想附加一個點擊事件處理程序到該錨點元素。 需要該功能被綁定到該元素在JSON被指定,我們可以訪問它像
property.fnctn
下面的行應綁定事件處理程序至錨定元件。
anchorElement.on('click',property.fnctn);
這是行不通的,所以我試圖將其轉換成字符串像,
anchorElement.on('click',property.fnctn.toString());
沒有成功...
當我點擊這個鏈接,則會在控制檯中的錯誤
該對象沒有「應用」方法。 是什麼原因...?
我能得到它有輕微的工作工作周圍像
anchorElement.attr('onclick',property.fnctn+"()");
上述聲明的作品,但我想知道爲什麼.on()
API不工作。
謝謝:) AÐitya。
什麼'property.fnctn'的價值? – 2012-07-26 09:30:09
它串... 我已經定義了幾個功能,各自的功能名稱在property.fnctn 我遍歷JSON數組,所以新的值,每次.. 這是JSON結構 {「item1」:{「text」:「錢包」,「fnctn」:「walletClick」}}, {「item2」:{「text」:「Pay Someone」,「fnctn」:「paySomeoneClick」 }}, {「item3」:{「text」:「支付賬單」,「fnctn」:「payBillsClick」}} – AdityaParab 2012-07-26 09:31:46
包含什麼的字符串?函數的名稱或函數的定義? – 2012-07-26 09:32:14