jquery - 无法选择带有类的 div

标签 jquery html ios swift uiwebview

在我的 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)")

它返回“0”

如何选择带有 class"main-container"div

最佳答案

你的代码看起来不错。它将使用 jQuery 选择您要选择的 div。问题可能是当元素尚未在 Webview 中创建时您尝试访问 DOM,因此它返回 0 或未选择该元素。尝试在页面完全加载后执行隐藏代码。

我不是 UIWebView 方面的专家,但也许您可以尝试在某些点击事件或 - (void)webViewDidFinishLoad:(UIWebView *)webView 上执行此代码。

关于jquery - 无法选择带有类的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31915444/

相关文章:

javascript - 按数据属性循环元素并替换值

JQuery '.css' 在 Firefox 上无法正常运行 - 在 Google Chrome 上完美运行

jquery - 在视觉上禁用一个复选框,但允许它仍然提交它的值

iOS:拆分键 - 由 NSString 中的等号连接的值

ios - 使用 SwiftyJSON 和 Alamofire 在 TableView 上获取 JSON 数据

ios - dequeueReusableCellWithIdentifier 在 didSelectRowAtIndexPath 方法中返回 nil

javascript - 使用 JQuery 检查邮政编码

javascript - 根据 dragend 鼠标坐标追加 div

javascript - 如果另一个 div 的高度大于值(使用 jquery),则移动一个 div

javascript - 自动滚动水平链接跳转