Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery SimpleModel无法调用其他函数_Jquery_Simplemodal_Jquery Callback - Fatal编程技术网

jquery SimpleModel无法调用其他函数

jquery SimpleModel无法调用其他函数,jquery,simplemodal,jquery-callback,Jquery,Simplemodal,Jquery Callback,在模式窗口中,我有一个“继续”按钮。虽然我可以通过使用SimpleModel close类指定按钮来关闭模式,但我无法让它调用我的函数。我从网站上的简单演示中收集了这些代码 按钮: <a href="#" class="simplemodal-close" onClick="closePopup()"><img src="bell/images/button_understand.gif" width="116" height="49"></a> 任何想法,

在模式窗口中,我有一个“继续”按钮。虽然我可以通过使用SimpleModel close类指定按钮来关闭模式,但我无法让它调用我的函数。我从网站上的简单演示中收集了这些代码

按钮:

<a href="#" class="simplemodal-close" onClick="closePopup()"><img src="bell/images/button_understand.gif" width="116" height="49"></a>
任何想法,因为我对jQuery和SimpleModel都是新手

编辑:我已经更新了javascript,如下所示,但是它仍然没有完成我的功能。我得到警报1,警报中有函数,但没有其他

$(document).ready(function(){
    $("#close").css("cursor", "pointer"); 

    $('#next').click(function(){
        var e = document.getElementById('hirpopup');
        $('#hirpopup').modal({
            opacity:80,
            overlayCss: {backgroundColor:"#fff"}
        });
        e.style.display = 'block';
        return false;
    });

    $('#close').click(function(){
        var e = document.getElementById('hirpopup');
        e.style.display = 'none';

        confirm(function () {
            sameWindow(this.form);
        });
    });
});


function confirm(callback) {
alert("1");
alert(callback);
    $('#hirpopup').modal({
        onShow: function () {
            alert("2");
            var modal = this;
            // call the callback
            if ($.isFunction(callback)) {
                alert("3");
                callback.apply();
            }
        }
    });
}
函数中不能有
$(document).ready(function(){})
。它只在页面加载时自动执行一次

而是写

function closePopup(){

        var e = document.getElementById('hirpopup');
        e.style.display = 'none';

        confirm(function () {
            sameWindow(this.form);
        });

}
函数中不能有
$(document).ready(function(){})
。它只在页面加载时自动执行一次

而是写

function closePopup(){

        var e = document.getElementById('hirpopup');
        e.style.display = 'none';

        confirm(function () {
            sameWindow(this.form);
        });

}

编辑:您可以尝试将确认方法放入document.ready中。这可能是一个问题

您不能在自己的函数中准备$(document).ready,但它应该是root方法。还可以使用jQuery事件绑定

    $(document).ready(function() {

$('.simplemodal-close').click({

        var e = document.getElementById('hirpopup');
        e.style.display = 'none';

        confirm(function () {
            sameWindow(this.form);
        });

});

}))

编辑:您可以尝试将确认方法放入document.ready中。这可能是一个问题

您不能在自己的函数中准备$(document).ready,但它应该是root方法。还可以使用jQuery事件绑定

    $(document).ready(function() {

$('.simplemodal-close').click({

        var e = document.getElementById('hirpopup');
        e.style.display = 'none';

        confirm(function () {
            sameWindow(this.form);
        });

});

}))

我更改了代码,现在我的showPopups方法调用被忽略。我已经在我的帖子中更新了代码,以便您可以看到我正在使用的代码。我更改了代码,现在我的showPopups方法调用被忽略。我已经在我的帖子中更新了代码,这样你就可以看到我在用什么了。正如我对Chinmayee说的,我试图删除那些行,现在我的弹出窗口被忽略了。我已经更新了原始帖子中的代码,以反映我目前的情况。正如我对Chinmayee所说的,我试图删除这些行,现在我的弹出窗口被忽略了。我在原始帖子中更新了我的代码,以反映我当前的情况。您的ShowPopus的调用位置?“您的ShowPopus的调用位置?”-在同一页面上不同锚定标记的onClick事件中,有“return showPopus();”通过代码读取,我认为没有问题。我的意见是:转到jQuery事件绑定,因为您已经在页面上使用了它。记录和/或提醒您的代码。我已添加了修改后的代码,但它仍不处理我的回调。有什么想法吗?在哪里调用ShowPopus?“在哪里调用ShowPopus?”-在同一页面上不同锚标记的onClick事件中,通过代码阅读,我发现没有问题。我的意见是:转到jQuery事件绑定,因为您已经在页面上使用了它。记录和/或提醒您的代码。我已添加了修改后的代码,但它仍不处理我的回调。有什么想法吗?