1

我正在使用简单的 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);">

我相信它应该是这样的,但不知何故没有发送事件对象,我做错了什么?

4

1 回答 1

0

我让它工作,显然你需要做的是:

[NSString stringWithFormat:@"<div onclick=\"MyClickEvent(event);\"....some more text here">

所以简单地命名参数事件就可以了。

于 2013-04-30T14:38:00.603 回答