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中调用了一个函数还是其他原因?