- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个小脚本,可以创建一个将鼠标悬停在 div 上的表格,该脚本创建 <tr>
和<td>
动态取决于 <div>
的宽度和高度这是从 for 语句中执行的,但 appendTo 执行了两次,在下图中我们可以看到我放入元素中的属性和 id 是重复的,并且该属性对应于“for”变量的值。
这是我的完整页面:
<!doctype html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<link rel="stylesheet" href="styles.css">
<script src="https://code.jquery.com/jquery-3.1.0.min.js" integrity="sha256-cCueBR6CsyA4/9szpPfrX3s49M9vUU5BgtiJj06wt/s=" crossorigin="anonymous"></script>
</head>
<body>
<div id="content-map">
<img id="main-reference" src="puestos.png" style="display: none; visibility: hidden"/>
</div>
</body>
<script>
var table = '<table id="grilla" cellspacing="0" cellpadding="0"></table>';
var tr = '<tr id="current-row"><tr>';
var td = '<td><td>';
var maxHeight = 1200;
var maxWidth = 700;
var height = $( "#main-reference" ).get( 0 ).naturalWidth;
var width = $( "#main-reference" ).get( 0 ).naturalHeight;
if ( maxHeight > height && maxWidth > width ) {
$( "#content-map" ).css( { "width": width, "height": height } );
} else {
$( "#main-reference" ).css( { "display": "block" } );
$( "#content-map" ).css( { "width": $( "#main-reference" ).width(), "height": $( "#main-reference" ).height() } );
}
var finalHeight = $( "#content-map" ).height();
var finalWidth = $( "#content-map" ).width();
var numberOfRows = Math.floor( finalHeight / 30 );
var numberOfCols = Math.floor( finalWidth / 30 );
var tdHeight = finalHeight / numberOfRows;
$( "#main-reference" ).css( { "display": "none" } );
$( table ).appendTo( "#content-map" );
for ( var i = 0; i <= numberOfRows; i++ ) {
$( tr ).appendTo( "#grilla" ).attr( "row-number", i );
for ( var j = 0; j <= numberOfCols; j++ ) {
console.log( "numberOfCols[" + numberOfCols + "]" + ":" + j );
$( td ).appendTo( "#current-row" ).css( { "height": tdHeight } ).attr( "id", j );
}
$( "#current-row" ).removeAttr( "id" );
}
</script>
</html>
结果:
最佳答案
您需要关闭 tr
和 td
元素:
var tr = '<tr id="current-row"></tr>';
var td = '<td></td>';
关于javascript - Jquery appendTo() 将元素追加两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39622298/
我认为这段代码应该可以工作,但它没有,有人可以解释一下吗? $("#addLinkLayout input.comment, #addLinkLayout input.link").each(fun
我有一个搜索框,并使用 Jquery 自动完成来获取我想要返回到自定义元素的搜索结果。 目前,每次搜索更改时它都会追加,从而导致重复。 我想知道是否有一个选项可以在搜索词更改时删除自定义元素的内容。
下面是我尝试过的两个代码: $( ""+ title +"" ).appendTo( "#sortable" ); $( "").html(title).appendTo( "#sortable" )
我有一个简单的 UL,其中所有 LI 都具有 class="event"。 以下 jQuery 未按预期工作。 $('#calendar-feed li.event').each(function()
确定相关 HTML: Cartridge Displays Cold Cast Bronze resin Figurines
我有一个变量,我想将其添加到其他文本中。我的第一个想法是: var wood = 5 $(wood+"bits of wood left" ).appendTo("#notifications");
我正在关注本教程 Drag Drop Inventory in Jquery 我遇到了问题。在教程附带的演示中,作者使用了以下代码: item.attr('src',drag_item.attr('s
我正在尝试做的(目前)是使用搜索字符串查询 Wikipedia API, $(document).ready(function() { $(".search").on("click", getAr
aaaaaa bbbbbb One Two Three ccc xxxxxx
我试图弄清楚是否可以使用 .appendTo() 将多个 jquery 对象添加到现有的 div 容器中。例如,我的代码示例目前类似于这样 var parentContainer = $(""),
我有这个 jquery 代码: function adaptMenu() { /* toggle menu on resize */ var screenWidth = (windo
我在 iframe 中有一个 php 文件,其中包含一个表单结果,我使用以下 jquery 代码在父文档中显示该结果。 在示例中,有 appendTo到 和一个输入元素。 据我测试,该代码在桌面浏览器
我使用appendTo将一组选定的元素添加到某个DOM元素: $('#incoming-items').appendTo($('#item-list')); (#incoming products 是
我正在使用 appendTo 将子 div 从一个父级移动到另一个父级。这是功能的一部分: $('#forum_holder_hidden').children().slice(0,5).append
这个问题在这里已经有了答案: Event binding on dynamically created elements? (23 个回答) 关闭 7 年前。
我基本上遇到了这个错误 Uncaught SyntaxError: Unexpected token } 这是哪一行 s.append( ); } '); var items = []
我使用 jQuery 在表格中添加行,带有一些输入/选择。我有一个显示的模板行:无,为了添加一个新行,我复制了这一行并将它放在我的表的 tbody 末尾。一些代码: CSS: .template {
我正在尝试将一些表单数据提交到 Servlet使用JQuery并检索 Servlet来自同一个的回应 JQuery 。请看下面的代码。 JSP Pa
我正在尝试将 ckeditor appendTo 方法与 javascript 中指定的配置选项结合使用: var config = {tabSpaces: 4}; editor1 = CKEDITO
因此,我向页面添加了四个独立于 Wordpress 循环的元素。我使用 jQuery appendto() 将它们添加到帖子列表中(循环)。除了最后一个之外,它工作正常......它似乎无法使用最后一
我是一名优秀的程序员,十分优秀!