Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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 ui jQuery UI删除确认回拨功能_Jquery Ui_Confirmation - Fatal编程技术网

Jquery ui jQuery UI删除确认回拨功能

Jquery ui jQuery UI删除确认回拨功能,jquery-ui,confirmation,Jquery Ui,Confirmation,我希望使用jqueryui实现删除确认。我想使用链接来触发对话框。这是我的密码: <a href="http://www.google.com" class="delete">delete</a> <script type="text/javascript"> $(function(){ $( "#dialog-confirm" ).dialog({ resizable: false,

我希望使用jqueryui实现删除确认。我想使用链接来触发对话框。这是我的密码:

<a href="http://www.google.com" class="delete">delete</a>

<script type="text/javascript">
        $(function(){

            $( "#dialog-confirm" ).dialog({
                resizable: false,
                height:140,
                modal: true,
                autoOpen: false,
                buttons: {
                    "Okay": function() {
                        $( this ).dialog( "close" );
                        return true;
                    },
                    Cancel: function() {
                        $( this ).dialog( "close" );
                        return false;
                    }
                }
            });

            $( ".delete" ).click(function() {
                $( "#dialog-confirm" ).dialog( "open" );
                return false;
            });

        });
    </script>

$(函数(){
$(“#对话框确认”)。对话框({
可调整大小:false,
身高:140,
莫代尔:是的,
自动打开:错误,
按钮:{
“好的”:函数(){
$(此).dialog(“关闭”);
返回true;
},
取消:函数(){
$(此).dialog(“关闭”);
返回false;
}
}
});
$(“.delete”)。单击(函数(){
$(“对话框确认”)。对话框(“打开”);
返回false;
});
});
我想做的是,当用户单击cancel时,它什么也不做。但当用户点击OK时,它将继续访问www.google.com

但是,无论单击OK或cancel,都不会发生任何事情。有什么想法吗?

即使你这样做:

$("a.delete").trigger("click");
您仍然无法访问google,因为在调用处理程序后,jQuery会触发对象上的事件。如果元素不是链接,它只调用单击事件的本机处理程序

你可以这样做:

window.location.href = $("a.delete").attr("href");
<a href="http://www.google.com" class="hiddenDelete" style="display:none">delete</a>
或者,您可以在页面上有一个隐藏链接,如下所示:

window.location.href = $("a.delete").attr("href");
<a href="http://www.google.com" class="hiddenDelete" style="display:none">delete</a>