我使用简单的NSStrings动态插入HTML,然后将其加载到UIWebview中,我这样做:
[NSString stringWithFormat:@"<div onclick=\"MyClickEvent(e);\"....some more text here">
并且具有如下定义的函数:
function MyClickEvent(e)
{
//Some other code here
e.stopPropagation();
return false;
}
函数永远不会被调用,因为参数的传递方式是e,如果我使用这样的引用:
[NSString stringWithFormat:@"<div onclick=\"MyClickEvent('e');\"....some more text here">
然后调用该函数,但e只是一个预期的简单字符串,如何才能正确传递事件对象?
最后的HTML看起来像这样:
<div onclick="MyClickEvent(e);">
我相信它应该如何,但不知何故事件对象没有发送,我做错了什么?。
答案 0 :(得分:0)
我让它发挥作用,显然你需要做的是:
[NSString stringWithFormat:@"<div onclick=\"MyClickEvent(event);\"....some more text here">
所以简单地命名参数事件就行了。