我正在动态创建一些 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
是我要放入锚元素的文本。(工作正常)
我想将单击事件处理程序附加到该锚元素。需要绑定到该元素的函数在 JSON 中指定,我们可以像这样访问它
property.fnctn
以下行应将事件处理程序绑定到锚元素。
anchorElement.on('click',property.fnctn);
这不起作用,所以我尝试将其转换为字符串,例如,
anchorElement.on('click',property.fnctn.toString());
没有成功...
当我单击此链接时,错误会记录在控制台中
该对象没有“应用”方法。是什么原因...???
我可以通过一些轻微的工作来让它工作,比如
anchorElement.attr('onclick',property.fnctn+"()");
上面的语句有效,但我想知道为什么.on()
API 不起作用。
谢谢:) AÐitya。