Вызовите функцию jQuery в Android WebView из Java?

Я пытаюсь вызвать функцию JavaScript, которая определена в HTML, как

WebView.loadUrl("javascript:hoge()");

Я могу вызвать функцию не-jQuery, но не могу вызвать функцию, которую я определил внутри '$ (document) .ready (function () {}) (jQuery);', как показано ниже.

<script>
//I can call this function by webview.loadUrl("javascript:something()");
function something(){
    //do something
}

$(document).ready(function(){
    //but I can't call this function by webview.loadUrl("javascript:hoge()");
    function hoge(){
        //do something.
    }
})(jQuery);
</script>

Есть ли способ вызвать hoge () из Java, как обычная функция JavaScript?

Я обнаружил, что могу использовать jQuery Selector, даже если функция не находится внутри '$ (document) .ready (function () {}) (jQuery);', но я также обнаружил, что с этим обходным путем я не могу использовать дополнительные Библиотека jQuery.

колокол это актуальный код.

https://github.com/YoshimuraSei/AndrOutliner/tree/master/Outliner

и это HTML-файлhttps://github.com/YoshimuraSei/AndrOutliner/blob/master/Outliner/assets/www/treeview.html

и это код Java, который я пытаюсь вызвать функцию JavaScript.https://github.com/YoshimuraSei/AndrOutliner/blob/master/Outliner/src/com/yslibrary/android/outliner/TreeViewFragment.java

в строке 100 я пытаюсь вызвать функцию javascript'test1 () '(см. строку 34 html-файла), и ее можно вызывать, поскольку в настоящее время она не находится внутри $ (document) .ready (function () {}). (jQuery); ', но я не могу вызвать дополнительный метод библиотеки jQuery' nestedSortable () 'из test1 ().

Как я могу решить это?

Редактировать:
Или это просто время загрузки библиотеки jQuery и плагинов?
Я получил эти ошибки после загрузки HTML для веб-просмотра.

Uncaught TypeError: Cannot read property 'mouse' of undefined--From line 7 of file:///android_asset/www/js/jquery.ui.mouse.touch.js
Uncaught TypeError: Cannot read property 'sortable' of undefined--From line 15 of file:///android_asset/www/js/jquery.ui.nestedSortable.js

'mouse' и 'sortable' - это свойства jquery.ui, которые должны быть загружены до загрузки этих двух файлов, поэтому я предполагаю, что порядок загрузки немного странный. любая идея?

Ответы на вопрос(3)

Ваш ответ на вопрос