我正在开发一个包含 UIWebView 的应用程序。我希望用户能够单击 UIButton(或 UIButtonBarItem),这将触发 UIWebView 中的 div 元素打开和关闭(使用 jQuery - $('shade').toggle();
)。这可能吗?
元素的名称..
UIWebView =
UIButtonBarItem =
内的 div 的 id =forumIndex
forumMenuTrigger
#shade
像这样的东西应该工作。
如果您为点击 UIButton 时设置了 IBAction,您可以在 IBAction 方法中执行如下操作:
[self.webView stringByEvaluatingJavaScriptFromString:@"$('#shade').toggle();"];
我在这里假设您的视图控制器已将 webview 定义为属性(在本例中为“webView”) - 将其替换为适当的。
在处理程序中UIButton
,您需要以某种方式获取UIWebView
. 我假设你可以自己做到这一点。
让forumIndex
成为 的名称UIWebView
。使用- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script
方法将 JavaScript 注入UIWebView
.
[forumIndex stringByEvaluatingJavaScriptFromString: @"$('#shade').toggle();"];