jQuery .click()函数如何区分表行

沙比沙比

我试图在UP和DN上使用.click函数,以便当我按下时,.over类移到上一行,而当我按下DN时,.over类移到下一行。我的问题是我不知道如何在click函数中指定for循环并不能调用每一行。我所知道的是如何使用div ID指定点击功能。

<html>
	<style>
		.highlight{
			background-color: pink;
		}
		
		}
		.odd{
			background-color: lightgrey;
		}
		.even{
			background-color: gray;
		}
		.over{
			background-color: red;
	</style>
	<head>
		<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js">
		</script>
		<script>
			$(document).ready(function(){	
			$('.c').addClass('highlight');
			$('.a').addClass('odd');
			$('.b').addClass('even');
	});
			
		</script>
		
	</head>
	<body>
<h2>2: Zebra Striping Demo</h2>
<table id = "myTable" width="200" border="1">
  <caption><a id = "up" href="#">UP</a> Zebra Striping Demo <a id = "down" href="#">DN</a></caption>
  <tr class = "a"><td>January</td> <td>February</td><td>March</td></tr>
  <tr class = "b"><td>April</td><td>May</td><td>June</td></tr>
  <tr class = "c"><td>July</td><td>August</td><td>September</td></tr>
  <tr class = "a"><td>October</td><td>November</td><td>December</td></tr>
  <tr class = "b"><td>Monday</td><td>Tuesday</td><td>Wednesday</td></tr>
  <tr class = "a"><td>Thursday</td><td>Friday</td><td>Saturday</td></tr>
  <tr class = "b"><td>Spring</td><td>Summer</td><td>Fall</td></tr>
</table>
</body>
	</html>

关于比萨

这是您正在寻找的解决方案。

http://jsfiddle.net/90xxguma/

    <html>
    <head>
    <style>
    .highlight{
                background-color: pink;
            }
            .odd{
                background-color: lightgrey;
            }
            .even{
                background-color: gray;
            }
            .over{
                background-color: red;
            }
        </style>

        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js">
        </script>
        <script>
            $(document).ready(function(){   
            $('.c').addClass('highlight');
            $('.a').addClass('odd');
            $('.b').addClass('even');
        var currentRow = -1;
        var totalRows = $('#myTable tr').length;
        $('#down').click(function(){
          if(currentRow != (totalRows-1))
            {
              currentRow++;
              $('#myTable tr').removeClass('over');
                            $('#myTable tr:eq('+currentRow+')').addClass('over');

            }
        })

        $('#up').click(function(){
          if(currentRow > 0)
            {
              currentRow--;
              $('#myTable tr').removeClass('over');
                            $('#myTable tr:eq('+currentRow+')').addClass('over');

            }
        })

    });

        </script>

    </head>
    <body>
<h2>2: Zebra Striping Demo</h2>
<table id = "myTable" width="200" border="1">
  <caption><a id = "up" href="#">UP</a> Zebra Striping Demo <a id = "down" href="#">DN</a></caption>
  <tr class = "a"><td>January</td> <td>February</td><td>March</td></tr>
  <tr class = "b"><td>April</td><td>May</td><td>June</td></tr>
  <tr class = "c"><td>July</td><td>August</td><td>September</td></tr>
  <tr class = "a"><td>October</td><td>November</td><td>December</td></tr>
  <tr class = "b"><td>Monday</td><td>Tuesday</td><td>Wednesday</td></tr>
  <tr class = "a"><td>Thursday</td><td>Friday</td><td>Saturday</td></tr>
  <tr class = "b"><td>Spring</td><td>Summer</td><td>Fall</td></tr>
</table>
</body>
    </html>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何重写JQuery(数据表行组)库函数?

来自分类Dev

jQuery 区分 click() 和 dblclick()

来自分类Dev

如何区分2个调用相同jquery函数的按钮

来自分类Dev

如何编写可重用的jquery click函数?

来自分类Dev

如何在jQuery中使用.click函数

来自分类Dev

jQuery函数删除行后刷新表

来自分类Dev

jQuery click函数异常

来自分类Dev

延迟jQuery .click函数

来自分类Dev

jQuery click函数异常

来自分类Dev

jQuery click()和on()函数

来自分类Dev

如何通过从表行中的onclick的javascript函数调用中的jQuery设置表行的突出显示?

来自分类Dev

jQuery ReplaceWith()函数-表

来自分类Dev

如何从jQuery函数中排除行?

来自分类Dev

如何使用jQuery过滤表行

来自分类Dev

如何使用jQuery删除表中的行?

来自分类Dev

如何使用jQuery扩展表行?

来自分类Dev

如何使用jQuery自动计算表行?

来自分类Dev

如何通过jquery将'this'元素传递给内部函数('click')

来自分类Dev

如何从动态附加的元素调用 jQuery click 函数?

来自分类Dev

组表行jQuery

来自分类Dev

使用 jquery onclick 函数覆盖引导表条带行

来自分类Dev

日期 jquery 函数无法在表行上工作

来自分类Dev

Javascript 函数不会从 Jquery 数据表行触发

来自分类Dev

jQuery .click.each函数

来自分类Dev

jQuery undo click()函数更改

来自分类Dev

简化jQuery中的.click函数

来自分类Dev

如何在jQuery中将click函数调用为另一个click函数

来自分类Dev

jQuery如何区分$()和$ .method调用?

来自分类Dev

如何从jQuery函数触发jQuery函数