我不知道如何正确地将 a 添加veil
到表格行中。
请看这个http://jsfiddle.net/gKVpm/
我想要发生的是,在加载表格的第一行和第三行时,将通过添加一个 div 来禁用它,该 div 将充当面纱来覆盖它。我试图动态创建一个 div(面纱),但我不知道将面纱添加到行的正确方法。请帮忙。
我不知道如何正确地将 a 添加veil
到表格行中。
请看这个http://jsfiddle.net/gKVpm/
我想要发生的是,在加载表格的第一行和第三行时,将通过添加一个 div 来禁用它,该 div 将充当面纱来覆盖它。我试图动态创建一个 div(面纱),但我不知道将面纱添加到行的正确方法。请帮忙。
你可以试试
function putVeil (rowNumber) {
$("#tblData tbody tr:eq("+rowNumber+")").each(function(i) {
var offset = $(this).offset();
var veil = $('<div class="divVeil"></div>').appendTo('body').css({
position: 'absolute',
top: offset.top,
left: offset.left,
height: $(this).outerHeight(),
width: $(this).outerWidth()
});
});
}
演示:小提琴
面纱的目的究竟是div
什么?从您的小提琴的外观来看,您只想更改背景颜色,在这种情况下,您可以将 jQuery 的.addClass()
功能与 CSS 规则结合使用,直接向您tr
的 s 添加一个类。
你的 JavaScript 是这样的:
function putVeil (rowNumber) {
$("#tblData tbody tr:eq("+rowNumber+")").addClass("veil");
}
这适用于 CSS 规则:
.veil {
background-color: #C3C3C3;
}
摆弄小提琴:http: //jsfiddle.net/gKVpm/1/
如果您想将您的“面纱”想法用于更复杂的事情,请告诉我们。
更容易,我建议向该行添加一个类,而不是使用确定它已禁用的“面纱”,然后使用该 css 类名称使用 jquery 进行验证,此外,如果您可以使用该 css 类作为禁用样式这也是你所要求的。
将您的类的样式定义放在 CSS 中。因为大小由父元素决定,所以您可以将它们都设置为 100% width
。height