有一个从ajax动态填充的html表:(这是一个非常简单的捕获)

jquery - 如何显示封面并将其放置在特定位置?-LMLPHP

当我单击表格的一个单元格时,除了标题c1到c4之外,我想显示一个封面,将被单击的单元格左侧的单元格隐藏起来:(这是我从绘画中手动完成的非常简单的捕获)

jquery - 如何显示封面并将其放置在特定位置?-LMLPHP

在此示例中,我单击了列c3中的一个单元格。那么如何展示封面呢?

最佳答案

$(document).ready(function() {

    $('table tr td').on('click', function() {
        $('table tr td').removeClass('selected');
        var _index = $(this).index();
        $('table tr').each(function(index) {
            if (index > 0) { // all but not header
                $(this).find('td').each(function() {
                    if ($(this).index() < _index) {
                        $(this).addClass('selected');
                    }
                });
            }
        });
    });

});


像这样吗



$(document).ready(function(){

	$('table tr td').on('click', function(){
		$('table tr td').removeClass('selected');
		var _index = $(this).index();
		$('table tr').each(function(index){
			if (index>0) { // all but not header
				$(this).find('td').each(function(){
					if ($(this).index() < _index) {
						$(this).addClass('selected');
					}
				});
			}
		});
	});

});

td {
	border: solid 1px #000;
}

td.selected {
	color:red;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
	<tr>
		<td>c1</td>
		<td>c2</td>
		<td>c3</td>
		<td>c4</td>
	</tr>
	<tr>
		<td>d1</td>
		<td>d2</td>
		<td>d3</td>
		<td>d4</td>
	</tr>
	<tr>
		<td>d1</td>
		<td>d2</td>
		<td>d3</td>
		<td>d4</td>
	</tr>
	<tr>
		<td>d1</td>
		<td>d2</td>
		<td>d3</td>
		<td>d4</td>
	</tr>
	<tr>
		<td>d1</td>
		<td>d2</td>
		<td>d3</td>
		<td>d4</td>
	</tr>
	<tr>
		<td>d1</td>
		<td>d2</td>
		<td>d3</td>
		<td>d4</td>
	</tr>
</table>

关于jquery - 如何显示封面并将其放置在特定位置?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43696122/

10-12 13:28