jQuery. attr()不能在jQuery.dialog上工作



我有一个这样的HTML标签:

<div id="user-detail"></div>

这是用于jQuery的。对话框容器。和对话脚本…

$('#user-detail').dialog({
        autoOpen: false,
        width: 700,
        show: {
            effect: 'fade',
            duration: 500
        },
        hide: {
            effect: 'slide',
            duration: 500
        }
    });

当我调用一个函数来显示它时,我添加了.attr()以赋予标签新的属性title

function user_detail(id){
    var output = call_ajax('/customer/ajax_get_detail', 'id=' + id);
    $('#user-detail').attr('title', 'User Detail')
                     .dialog('close')
                     .html(output)
                     .dialog('open');
}

,等等…….attr()不工作。有什么问题吗?

你可以这样修改:

$("span.ui-dialog-title").text('User Detail'); 

如果用户详细信息字符串是通用的,请不要混淆。

使用

<div id="user-detail" title="User Details"></div>

您的脚本在这里工作正常http://jsfiddle.net/yeyene/GnpQ8/3/

确保变量output有数据。

$(document).ready(function(){
    $('#user-detail').dialog({
        autoOpen: false,
        width: 700,
        show: {
            effect: 'fade',
            duration: 500
        },
        hide: {
            effect: 'slide',
            duration: 500
        }
    });
    $('#user-detail').attr('title', 'User Detail')
                     .dialog('close')
                     .html('HI, I am a dialog.')
                     .dialog('open');
});    

最新更新