jQuery文件的内容如下所示,部分内容被忽略。
(function ($){
...
...
...
function hideDiv()
{
// "vodmain" is the id of a div
$("#vodmain").hide();
}
})(jQuery);
一些HTML代码:
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/myjquery.js"></script>
<!--
// if the function is defined like this, it can be invoked
<script type="text/javascript">
function hideDiv()
{
$("#vodmain").hide();
}
</script>
-->
<div id="vodmain" class="vodmain">
<img src="scene.jpg"/>
...
</div>
调用函数'hideDiv'的Java代码(在Activity中)如下所示:
public boolean onKeyUp(int keyCode, KeyEvent event) {
if(keyCode == 4 && webView.canGoBack())
{
webView.goBack();
return true;
}
if(keyCode == 18 || keyCode == 19 || keyCode == 20 || keyCode == 21 || keyCode == 22)
{
webView.loadUrl("javascript:hideDiv()");
//webView.dispatchKeyEvent(event);
return false;
}
return super.onKeyUp(keyCode, event);
}
我的问题是:如果JS函数是用html文件编写的,我可以从Activity中调用它,但是如果它是用jQuery文件编写的,我就无法调用它。我不知道为什么,那是因为它只是在jQuery中调用函数或其他原因?