更多的是出于好奇而不是实际需要解决方案。我有一个脚本,我在其中调用了第 n 个孩子,偶然我离开了孩子部分并且它起作用了。但是,我发现了错误并修复了它,但脚本停止工作,所以我再次取出“孩子”,脚本再次工作。顺便说一句,它在 jquery 中。有人知道这是怎么发生的吗?
if($('#user1').children().children('tr:nth-child('+y+')').children('.user2:nth('+x+')').children().hasClass('leftborder')){
作品
if($('#user1').children().children('tr:nth-child('+y+')').children('.user2:nth-child('+x+')').children().hasClass('leftborder')){
不工作
<table id="user1">
<tr><!--row 1-->
<td class="user1">
<div class="up arrow"><div class="upbutton button"></div></div>
<div class="down arrow"><div class="downbutton button"></div></div>
<div class="left arrow"><div class="leftbutton button"></div></div>
<div class="right arrow"><div class="rightbutton button"></div></div>
</td>
<td class="user2">
<div class="up arrow"><div class="upbutton button"></div></div>
<div class="down arrow"><div class="downbutton button"></div></div>
<div class="left arrow"><div class="leftbutton button"></div></div>
<div class="right arrow"><div class="rightbutton button"></div></div>
</td>
是大意
为了澄清,表格在我的实际文档中关闭,并且 if 语句也完成了,据我所知,与这个问题并不真正相关。
有人指出没有左边框类,这是在前面的行中添加的
$('.leftbutton').click(function(){
$(this).parent().parent().children('.left').toggleClass('leftborder');
并且请求了 x 和 y 的值
var rows=$('#user1').children().children().size();
for(y=1;y<=rows;y++){
var cols=$('#user1').children().children('tr:nth- child('+y+')').children('.user1').size();
for(x=1;x<=cols;x++){