我正在开发一个包含 UIWebView 的应用程序。我希望用户能够单击 UIButton(或 UIButtonBarItem),这将触发 UIWebView 中的 div 元素打开和关闭(使用 jQuery - $('shade').toggle();)。这可能吗?
元素的名称..
UIWebView =
UIButtonBarItem =
内的 div 的 id =forumIndexforumMenuTrigger#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();"];