0

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

4

0 回答 0