jquery .find()语法错误

时间:2012-10-11 17:10:27

标签: jquery

有人能发现导致结果不显示的错误吗?

如果我删除“FROM HERE”和“TO HERE”评论之间的代码,一切正常(好吧,它至少会出现在屏幕上)。我很确定问题出在.find()语法上。

代码在$(document).ready

上运行
$.ajax({
    type: "POST",
    url: "ajax/ax_all_ajax_fns.php",
    data: 'request=index_list_contacts_for_client&user_id=' + user_id,
    success: function(data) {
        $('#contact_table').html(data);
        var tbl = $('#injected_table_of_contacts');
    /* ************** FROM HERE *********************** */
        tbl.find("div").each(function() {
            $(this).dialog({
                autoOpen: false,
                height: 400,
                width: 600,
                modal: true,
                buttons: 
                    {
                        Okay: function() {
                            $( this ).dialog( "close" );
                        }
                    },
                    {
                        Cancel: function() {
                            $( this ).dialog( "close" );
                        }
                    },
                close: function() {
                    alert('DialogClose fired');
                }
            })
        });
    /* ************** TO HERE *********************** */
    }
});

1 个答案:

答案 0 :(得分:0)

Cancel按钮不正确。

                buttons: {
                    Okay: function() {
                        $( this ).dialog( "close" );
                    },
                    // you have to put cancel here
                    Cancel: function() {}
                },
                // It should not be here
                //{
                //    Cancel: function() {
                //        $( this ).dialog( "close" );
                //    }
                //},