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告诉我整个部门都不见了,但这段文字一直在那里。