繁体   English   中英

无法选择表格单元格内的链接

[英]Could not select a link inside a table cell

我有以下代码来更新特定行中的所有表单元格:

$('#riga'+id_cella).children('td').each(function(){
    if (!$(this).hasClass("ore")) {
        $(this).fadeOut('fast',function(){
            $(this).removeClass('planned').addClass('planning');
            $(this).next("a").text('Scegli');
            $(this).fadeIn('fast');
        });
    }
});

此代码会更改每个单元格中的某些CSS,并应更新单元格内部的href文本以显示“ Scegli”而不是“ solo video”。 表格单元格具有以下代码:

<td class="planned">
<a id="14" class="plan toPlan" href="plan.php?when=4&who=1" title="Pianifica le ore 03:00 per il gruppo 1 ">solo video</a>
</td>

关键是next(a)似乎没有选择单元格内的href。 如果我写:

$(this).text('Scegli');

它会按预期方式更改单元格内容,从而完全删除href。 看不到我在做什么错

更改此:

$(this).next("a").text('Scegli');

对此:

$(this).find("a").text('Scegli');

看到这个小提琴

或者更好地利用链接的优势:

$('#riga'+id_cella).children('td').each(function(index, element){

    var $ele = $(element),
        noOre = !$ele.hasClass('ore');

    if(noOre){
        $ele.fadeOut('fast',function(){
            $ele.removeClass('planned').addClass('planning').find("a").text('Scegli').end().fadeIn('fast');
        });
    }
});

看到这个小提琴

暂无
暂无

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

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