Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/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';s attr函数只工作一次_Jquery_Attr - Fatal编程技术网

jquery';s attr函数只工作一次

jquery';s attr函数只工作一次,jquery,attr,Jquery,Attr,我使用这个片段来显示一个对话框。不过,这非常有效:标题将仅在我第一次单击表格单元格时设置。重新加载页面后,将设置标题-一次。无限 $(document).ready(function() { $("td[id^='_ctl0_tbl_content_reportid_']").click(function() { var tokens = this.id.split('_'); var last_index = tokens.length - 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
        });
    });
)};
我将jQuery1.4.2与jQueryUI1.8.2一起使用
也许有人会告诉我我做错了什么。

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

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

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

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

第二次单击表格单元格并调用dialog()时,有两个#reportid_dialog_的实例,当您尝试设置属性时,会导致id冲突。我认为您遇到了双重选择器问题。自从您选择:

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

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

您是对的。第一次单击后,单元格内的div消失。我将标题从div移到下一个单元格的新div中。现在它可以工作了。最后一条注释:变量_对话框包含的不仅仅是(无效)属性标题,而是对话框显示的全部文本。虽然Firebug告诉我整个部门都不见了,但这篇文章一直在那里。你说得对。第一次单击后,单元格内的div消失。我将标题从div移到下一个单元格的新div中。现在它可以工作了。最后一条注释:变量_对话框包含的不仅仅是(无效)属性标题,而是对话框显示的全部文本。虽然Firebug告诉我整个部门都不见了,但这段文字一直在那里。