1

我使用这个片段来显示一个对话框。然而,这很好用:标题只会在我第一次单击表格单元格时设置。再次重新加载页面后,标题被设置 - 一次。无穷无尽...

$(document).ready(function() {
    $("td[id^='_ctl0_tbl_content_reportid_']").click(function() {
        var tokens = this.id.split('_');
        var last_index = tokens.length - 1;
        var _dialog = $("#reportid_dialog_" + tokens[last_index]);
        var _title = _dialog.attr("title");

        _dialog.dialog({
            modal: true,
            closeText: 'Hide',
            width: 450,
            title: _title
        });
    });
)};

我使用 jQuery 1.4.2 和 jQuery-ui 1.8.2 也许有人告诉我我做错了什么。

4

2 回答 2

3

dialog()移动您传递给它的元素,使其不再与选择器匹配。可能是这样吗?

于 2010-07-22T06:52:05.647 回答
2

我认为您遇到了双重选择器问题。由于您选择:

$("#reportid_dialog_" + tokens[last_index]);

第二次单击表格单元格并调用 dialog() 时,有 2 个 #reportid_dialog_ 实例,当您尝试设置 attrs 时会导致 id 冲突

于 2010-07-22T07:01:08.837 回答