0

更多的是出于好奇而不是实际需要解决方案。我有一个脚本,我在其中调用了第 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++){
4

0 回答 0