繁体   English   中英

点击更改下一个TD表

[英]on click change next TD table

我想制作一张表格,当我们单击一个框时,它将取消下一列的时钟。

我用两个tds进行了这项工作,并且可以工作,但是当我复制它时却无法工作。

我的想法是,如果我有一个具有类的TD(可以被绑定),则Java脚本将允许我们单击此处并更改下一个tds或下一个列类,使其像以前一样被单击,并将该类更改为不可点击的,因此我们不会再次单击。

我的2个tds的代码是这样的:

            <td>
                <div style="position: relative;" class="can-select1">
                    <img src="http://lkimg.zamimg.com/images/guides/ability-marker.png" style="vertical-align: middle;" class="can-select">
                    <div class="can-select-text">1</div>
                </div>
            </td>
            <td>
                <div style="position: relative;" class="nothing1">
                    <img src="http://lkimg.zamimg.com/images/guides/ability-marker.png" style="vertical-align: middle;" class="nothing">
                    <div class="can-select-text">2</div>
                </div>
            </td>

JS:

$('.can-select1').click(function(e){
    $(this).addClass("is-selected");
    $(this).find('.can-select').addClass("is-selected");
    $(this).children('.can-select-text').addClass("is-selected");
    var nextTd;
    nextTd=$(this).parent().find('.nothing1');
    nextTd.find('.nothing').addClass("can-select1");
    nextTd.addClass("can-select1");
    nextTd.removeClass('nothing1')
});

CSS:

.can-select1 {
    cursor:pointer;
    opacity:0.4;
}
.can-select-text{
    opacity: 0;
    position: absolute; 
    top: 0; 
    left: 0;
    text-align: center;
    width: 32px;
    font: bold 13px/32px 'Trebuchet Ms';
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); color: #111;
}
.is-selected {
    cursor:default;
    opacity:1.0;
}

.nothing1{
    cursor:default;
    opacity:0;
}

2天的JSFIDDLE: http//jsfiddle.net/p3Q7Z/5/

表格的JSFiddle: http//jsfiddle.net/p3Q7Z/6/

您可以使用.next()选择下一个TD: http : //api.jquery.com/next/

我不在乎您的第一个代码(有效),而在您的第二个代码(无效)中。

我必须换线。

nextTd=$(this).parent().find('.nothing1');

nextTd=$(this).parent().next().find('.nothing1');

只是它。

也就是说, parent()到达第一个“ td”; next()到达第二个,您可以在其中找到具有指定类的元素。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM