【发布时间】:2013-05-27 15:53:32
【问题描述】:
我目前正在尝试设置一个包含 6 个可点击 cel 的表格,允许出现一个输入框,以便您可以添加 cmets,但我收到重复的 jQuery 选择器错误,并且通过调试我的第二个函数,我发现 @987654321 @ 也不起作用。这是我的 6 个函数的代码;单击特定单元格时会调用每个函数:
$("#mondayCommentLink").click(function (){
var mondayhtmls = $("#mondayComment");
var input = $("<input type='text' id='mondayCommentText' name='mondayCommentText' />");
input.val(data.days[0].comment);
mondayhtmls.html(input);
});
$("#tuesdaysCommentLink").click(function (){
var tuesdayhtmls = ("#tuesdayComment");
var inputt = $("<input type='text' id='tuesdayCommentText' name='tuesdayCommentText' />");
inputt.val(data.days[1].comment);
tuesdayhtmls.html("test");
});
$("#wednesdayCommentLink").click(function (){
var htmls = ("#wednesdayComment");
var input = $("<input type='text' id='wednesdayCommentText' name='wednesdayCommentText' />");
input.val(data.days[2].comment);
htmls.html(input);
});
$("#thursdayCommentLink").click(function (){
var htmls = ("#thursdayComment");
var input = $("<input type='text' id='thursdayCommentText' name='thursdayCommentText' />");
input.val(data.days[3].comment);
htmls.html(input);
});
$("#fridayCommentLink").click(function (){
var htmls = ("#fridayComment");
var input = $("<input type='text' id='fridayCommentText' name='fridayCommentText' />");
input.val(data.days[4].comment);
htmls.html(input);
});
$("#saturdayCommentLink").click(function (){
var htmls = ("#saturdayComment");
var input = $("<input type='text' id='saturdayCommentText' name='saturdayCommentText' />");
input.val(data.days[5].comment);
htmls.html(input);
});
这是调用它们的地方:
<th id="mondayComment" name="mondayComment" style="text-align: center; width: 115px;"><div id="mondayCommentLink">+</div></th>
<th id="tuesdayComment" name="tuesdayComment" style="text-align: center; width: 115px;"><div id="tuesdaysCommentLink">+</div></th>
<th id="wednesdayComment" name="wednesdayComment" style="text-align: center; width: 115px;"><div id="wednesdayCommentLink">+</div></th>
<th id="thursdayComment" name="thursdayComment" style="nowrap; text-align: center; width: 115px;"><div id="thursdayCommentLink">+</div></th>
<th id="fridayComment" name="fridayComment" style="text-align: center; width: 115px;"><div id="fridayCommentLink">+</div></th>
<th id="saturdayComment" name="saturdayComment" style="text-align: center; width: 115px;"><div id="saturdayCommentLink">+</div></th>
我不明白为什么我在#mondayCommentLink、#tuesdayCommentLink 等处收到重复的选择器错误。我是否遗漏了什么或错误地做错了什么?第一个单元格有效,我可以单击它,然后会弹出一个输入框,但它在第二个单元格 #tuesdayCommentLink 的行 tuesday.htmls.html("test"); 上失败。
【问题讨论】:
-
我从未听说过“重复选择器错误”,您确定这不是来自您包含的其他 js 文件的警告,用于验证您的 jQuery 使用情况吗?
-
我在 jQuery 源代码中找不到任何提及此类错误的内容。
-
您能否发布您在控制台中看到的完整错误消息?
-
您在设置
var htmls之前还缺少$ -
浏览器没有任何东西可以自动突出显示代码并打印
Duplicated jQuery Selector。您必须安装了可以这样做的东西。
标签: jquery jquery-selectors duplicates