gpt4 book ai didi

javascript - jQuery .hide 方法在 td 上不起作用?

转载 作者:行者123 更新时间:2023-11-28 01:51:28 27 4
gpt4 key购买 nike

我正在使用 Javascript 和 jQuery 创建一个表格,我希望这样当您单击表格第一行上的 td 时,该列中的其余 td 就会下拉。让我尝试通过显示我的代码来解释它。这是我的 JavaScript:

function createTr (heights) { //heights is just an array of words
for (var h=0; h<heights.length; h++) {
var theTr = $("<tr>", { id: "rowNumber" + h});
for (var i=0; i<heights.length-3; i++) {
theTr.append($("<td>", { "class": "row"+h + " column"+i,
html: heights[h][i]
}));
}
$('#newTable').append(theTr); // append <tr id='rowNumber0'> to the table (#newTable), which is written in the html
}
}

这基本上创建了 td,每个 td 都类似于此格式

<td class="rowh columni">

参数'heights'只是一个数组,例如可以是

var heights = [['headerOne', 'headerTwo'], ['someTd', 'anotherTd'],];

它将使用这些单词创建一个表格,headerOne 和 headerTwo 将位于第一行,someTd 和 anotherTd 将位于第二行。

我想隐藏除 .row0 上的 td 之外的所有 td。当我尝试隐藏除 .row0 之外的所有行中的 td 时,它不起作用。我尝试的是放置

$('.row0').hide();

在 $(document).ready( 函数之前、函数之后和函数内部,它们都不起作用。我基本上只是像这样调用 createTr 函数

$(document).ready( function() {
createTr(heights);
});

知道为什么行不隐藏吗?

如何使其在创建表后隐藏?我尝试将它作为我的 Javascript 代码的最后一部分,但仍然不起作用。我认为它会导致表变慢,即使 .hide() 函数是 Javascript 代码的最后一部分,它仍然会在 .hide() 之前执行code.. 如何使 .hide() 方法等待创建表?

最佳答案

我想向您展示一些代码。就这样吧。

a.这将确保在隐藏顶行之前该表存在。

$('#newTable').append(theTr);
$('.row0').hide();

b. visibility:hidden 将占用 DOM 中的空间,而 hide() 不会占用 DOM 中的空间(尽管两者都存在于 DOM 中)

$('#newTable').append(theTr);
$('.row0').css('visibility', 'hidden'); //might not destroy your css.

关于javascript - jQuery .hide 方法在 td 上不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19642296/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com