gpt4 book ai didi

javascript - 具有 "graphical wrong"空间的数组

转载 作者:行者123 更新时间:2023-11-28 05:49:22 25 4
gpt4 key购买 nike

我最近开始使用 jQuery、html 和 css,但我并不是真正了解所有内容。由于工作涉及所有这些事情,我不知道我的问题从何而来。

我想用 js 生成一个 html 数组(数据将(稍后)来自服务器)。这个数组可能是“动态的”(自动填充、更新等)并且很高兴看到(因此是 css)。

我现在确实有一些“好”的东西。唯一的问题是我确实有一个“隐藏”列,我无法摆脱它。

var data = ["City 1", "City 2", "City 3"]; //headers

var data1= [["New York", 123, "Seattle"],
["Paris", "Milan", "Rome"],
["Pittsburg", "Wichita", "Boise"]];

var cityTable;


//Init and creation of the header
$(document).ready(function() {
cityTable = makeTable($("#test"), data);
appendTableColumn(cityTable, ["Calgary", "Ottawa", "Yellowknife"]);
});



// Add a line thanks to the button
$(function(){
$('#button').click(
function(e){
appendTableColumn(cityTable, ["Calgary", "Ottawa", "Yellowknife"]);
}
)
}
)

//Add a line method
function appendTableColumn(table, rowData) {
var lastRow = $("<tr class=\'row\'/>").appendTo(table.find('thead:last'));
$.each(rowData, function(colIndex, c) {
console.log(c);
lastRow.append($('<td id="cell" class=\'cell\'/>').text(c));
});
return lastRow;
}

//Creation of the table
function makeTable(container, data) {

var table = $("<table/>");
var row = $("<thead>");

row.append($("<tr class=\'row\'/>"));
$.each(data, function(rowIndex, r) {
row.append($("<th>").text(r));
row.append($("</th>"));
});

table.append(row);

return container.append(table);
}
tbody{
display: : block;
padding:20px;
max-width:800px;
margin:auto auto;
font-family:sans;
overflow-y: scroll;
}

table{

}


th {
background:#666;
color:#fff;
padding-left: 5px;
}
td {
padding:5px;
}

input {
height: 24px;
font-size: 18px;
padding:2px;
border:0;
}
body {
font: normal medium/1.4 sans-serif;
}



.cell:hover{
background-color:#FF7368;
}
.row:hover{
background-color:#E8CAB2;
}
.row:hover{
background-color:#E8CAB2;
}
<!DOCTYPE html>
<html >
<head>
<meta charset="UTF-8">
<title>Editable Table</title>
<link rel='stylesheet prefetch' href='http://ajax.googleapis.com/ajax/libs/jqueryui/1.11.2/themes/smoothness/jquery-ui.css'>
<link rel='stylesheet prefetch' href='http://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css'>
<script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
<script src='http://ajax.googleapis.com/ajax/libs/jqueryui/1.11.2/jquery-ui.min.js'></script>
<script src='http://netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js'></script>
<script src='http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.6.0/underscore.js'></script>
<link rel="stylesheet" href="in0.css">
<link href="metro-icons.css" rel="stylesheet">
<script src="in0.js"></script>
</head>
<body>
<button id='button' type="button" >Click Me!</button>
<input type="search" id="search" placeholder="Filter by Title">
<table id="test"></table>
</body>
</html>

最佳答案

好吧,我真的不知道为什么它会起作用,但这里我改变了什么和一些关于。

function appendTableColumn(table, rowData) {
var lastRow = $("<tr class=\'row\'>").appendTo(table.find('tbody:last'));
$.each(rowData, function(colIndex, c) {
console.log(c);
lastRow.append($('<td id="cell" class=\'cell\'/>').text(c));
});
return lastRow;
}

function makeTable(container, data) {

var table = $("<table/>");
var row = $("<thead class=\'row\'>");

$.each(data, function(rowIndex, r) {
row.append($("<th >").text(r));
row.append($("</th>"));
});

table.append(row);
var row1 = $("<tbody >");
table.append(row1);
return container.append(table);
}

问题是如何驾驭这个“blanc”。因此,我搜索了一种将“class=\'row\'”添加到头部的方法(这样就解决了问题)。因此,我在删除表并关闭初始函数后创建了一个 tbdy 部分。

在 appendTable 中,我从 tbody 开始,可以使用正确的 css 归档数组。

我不能说它为什么有效,但事实是它很好。

谢谢。

关于javascript - 具有 "graphical wrong"空间的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37432274/

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