我的资产中有一个html文件,我通过以下方式加载:
webView.loadUrl(""file:///android_asset/subfolder/myhtmldoc.html",");
在那个html文件里面我有一个手风琴表。
所以当我搜索时:
mwebView.findAllAsync("searchterm");
它只找到公开协议中的单词......
我想在搜索时打开所有协议。最优化的是关闭所有不包含单词的内容,但这是次要的。
在html中我编写了一个jQuery函数:
<script type="text/javascript">
<!-- erzeugt die akkordeonansicht zum aufklappen -->
$(document).ready(function(){
$("dt").click(function(){ // trigger
$(this).next("dd").slideToggle("fast"); // blendet beim Klick auf "dt" die nächste "dd" ein.
$(this).children("a").toggleClass("closed open"); // wechselt beim Klick auf "dt" die Klasse des enthaltenen a-Tags von "closed" zu "open".
});
});
</script>
现在,当我在里面搜索时,如何告诉html滑下所有Toggles?
它应该看起来像这样:
mwebview.passCommand("$("dt").$(this).next("dd").slideToggle("fast");");
答案 0 :(得分:0)
您可以使用WebView的loadUrl
方法调用任何js函数:
mWebView.loadUrl("javascript:myFunction();");
在你的情况下:
mWebView.loadUrl("javascript:$('dt').$(this).next('dd').slideToggle('fast');");