无法 select 一个 div 与 class
Unable to select a div with class
在我的 iOS 应用程序中,我在 UIWebView
中打开一个 URL。我想用 class="main-container scrollable"
隐藏 div
。我不是 jQuery
方面的专家。页面来源有,
<head></head>
<body class="scope" controller="MainCtrl"
<div class="scope toast-top-right" id="toast-container"></div>
<div class="app-container">
<div id="left-panel" class="slide-panel” ui-view="leftPanel"></div>
<div id="main-panel" class="partial-container">
<div class="scope" ui-view="navbar"></div>
<div class="scope" ui-view="mainPanel">
<div class="page-home scope">
<div class="main-container scrollable"></div>
</div>
</div>
</div>
</div>
</body>
我试过了,
webView.stringByEvaluatingJavaScriptFromString("$('.main-container.scrollable').hide()")
也试过了,
webView.stringByEvaluatingJavaScriptFromString("alert($('.partial-container').children().eq(1).find('.main-container').length)")
它returns"0"
。
我怎么能 select div
和 class
、"main-container"
?
你的代码看起来不错。它将 select 您想要 select 使用 jQuery 的 div。问题可能是当元素尚未在 Webview 中创建时您正在尝试访问 DOM,因此它返回 0 或不 selecting 元素。尝试在页面完全加载后执行隐藏代码。
我不是 UIWebView 方面的专家,但您可以尝试在某些点击事件或 - (void)webViewDidFinishLoad:(UIWebView *)webView.
上执行此代码
我用 $('#main-panel').find('.main-container')
做到了
在我的 iOS 应用程序中,我在 UIWebView
中打开一个 URL。我想用 class="main-container scrollable"
隐藏 div
。我不是 jQuery
方面的专家。页面来源有,
<head></head>
<body class="scope" controller="MainCtrl"
<div class="scope toast-top-right" id="toast-container"></div>
<div class="app-container">
<div id="left-panel" class="slide-panel” ui-view="leftPanel"></div>
<div id="main-panel" class="partial-container">
<div class="scope" ui-view="navbar"></div>
<div class="scope" ui-view="mainPanel">
<div class="page-home scope">
<div class="main-container scrollable"></div>
</div>
</div>
</div>
</div>
</body>
我试过了,
webView.stringByEvaluatingJavaScriptFromString("$('.main-container.scrollable').hide()")
也试过了,
webView.stringByEvaluatingJavaScriptFromString("alert($('.partial-container').children().eq(1).find('.main-container').length)")
它returns"0"
。
我怎么能 select div
和 class
、"main-container"
?
你的代码看起来不错。它将 select 您想要 select 使用 jQuery 的 div。问题可能是当元素尚未在 Webview 中创建时您正在尝试访问 DOM,因此它返回 0 或不 selecting 元素。尝试在页面完全加载后执行隐藏代码。
我不是 UIWebView 方面的专家,但您可以尝试在某些点击事件或 - (void)webViewDidFinishLoad:(UIWebView *)webView.
上执行此代码我用 $('#main-panel').find('.main-container')