切换到通用主题后出现jQuery错误

时间:2019-08-20 08:16:47

标签: jquery oracle-apex

我正在尝试将旧的应用程序从Apex 4.0.2迁移到Apex19。使用其原始主题可以正常工作,但是使用通用主题(42)会出现问题。

应用程序使用需要一些javascript的工具提示插件。该javascript会在第0页的后标头区域中加载。

<script type="text/javascript">

$(document).ready(function(){
 $('.mytooltip').each(function() {
    var ajaxReq = new htmldb_Get(null, $v('pFlowId'),'APPLICATION_PROCESS=get_tooltip_text', $v('pFlowStepId'));
    ajaxReq.addParam('x01',$v('pFlowStepId'));
    ajaxReq.addParam('x02',$(this).attr("id"));
    ajaxReq.addParam('x03',$(this).attr("waarde"));
    var text = ajaxReq.get();
    ajaxReq=null;

    $(this).attr("title",text);
    //$(this).qtip({
    //    content: { text : text }
    //});
});
});

切换到通用主题后,工具提示将不再起作用。我收到错误消息:

Uncaught ReferenceError: $ is not defined

$(document).ready(function(){
 $('.mytooltip').each(function() { <= here

由于代码可以在Apex 19环境中运行,因此我怀疑这不是语法本身,而是可能是加载顺序。通用主题可能会有所不同。

是什么原因造成的?

1 个答案:

答案 0 :(得分:0)

  1. 复制并粘贴内部 JavaScript 函数 $('.mytooltip')...,不带最后一个 ... });
  2. 在页面上使用 True =>“执行 JavaScript 代码”在“页面加载”上创建一个新的动态操作
  3. 将复制的部分粘贴到代码部分
  4. 从页面中删除旧的 JavaScript 部分

enter image description here