向jqModal添加触发器时未捕获TypeError

时间:2013-04-19 16:48:38

标签: jquery jqmodal

我有一个jqModal对话框:

function initOrderIdCardDialog() {
    $('#orderIdCardDialog').jqm({
        trigger: '#orderIdCardButton',
        overlay: 85, /* 0-100 (int) : 0 is off/transparent, 100 is opaque */
        overlayClass: 'dialogOverlay',
        closeClass:'cancelOrderIDCard',
        onShow: showDialog,
        onHide: hideDialog,
        toTop: true
    });
}

在某些html之后调用:

<a href="#" class="sideBtn" id="orderIdCardButton">Order ID Card</a>
...
<div id="orderIdCardDialog" class="dialog">
    ...
</div>
<script type="text/javascript" charset="utf-8">
    initOrderIdCardDialog();
</script>

当页面加载时,jqModal.js中会抛出异常:

Uncaught TypeError: undefined is not a function

在jqModal.js的第34行,紧接着:

$.fn.jqmAddTrigger=function(e){return hs(this,e,'jqmShow');};

因此,单击该链接不会显示对话框。如果我用触发器的空字符串替换jQuery选择器,则不会抛出异常。我有点困惑,因为jqModal's site说jQuery选择器是有效的。任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

anpsmn

  

jQuery的版本是什么?它不适用于1.9+。看小提琴。在小提琴中将它改为1.8.3并且有效。