Maison >interface Web >js tutoriel >Résoudre le problème de la modification jquery mousedown invalide du style td
Solution au problème selon lequel la modification jquery mousedown du style TD n'est pas valide
//样式 <style type="text/css"> #right td { border-right: 1px solid #C1DAD7; border-bottom: 1px solid #C1DAD7; font-size: 11px; padding: 6px 6px 6px 12px; color: #4f6b72; font-size: 15px; } td.alt { background: #F5FAFA; color: #797268; } img { max-width: 100px; max-height: 100px; } th { border-right: 1px solid #C1DAD7; border-bottom: 1px solid #C1DAD7; font-weight: bold; background: #4a98af; } tr.over td { background: #ecfbd4; /*这个将是鼠标高亮行的背景色*/ } td.selected, tr.even td.selected, tr.odd td.selected { background: #bce774; color: #555; } tr.click td, td.down { background: #bce774; color: #fff; } #right a { text-decoration: none; color: #057fac; } #right a:hover { text-decoration: none; color: #999; } </style> //脚本 <script type="text/javascript"> $(document).ready(function(){ $("#Clothes tr td").mousedown(function(){//鼠标按住时remove mouseenter时 td的样式。 $(this).removeClass("over");$(this).addClass("click");}) $("#Clothes tr td").mouseup(function(){//鼠标弹起时,清除td的样式 $(this).removeClass("click");}) $("#Clothes tr").mouseenter(function(){//鼠标进入tr添加样式.over $(this).addClass("over");}) $("#Clothes tr").mouseout(function(){ //鼠标离开tr,清除样式.over $(this).removeClass("over");}) $("#Clothes tr").click(function(){ //click tr时,添加样式.click $(this).addClass("click");$(this).siblings().removeClass("click");}) }); </script> <table id="Clothes"> <tr> <td style="width: 10%"> <td style="width: 20%"> <td style="width: 10%"> </tr> </table>
Meilleure réponse :
<style type="text/css"> #right td { border-right: 1px solid #C1DAD7; border-bottom: 1px solid #C1DAD7; font-size: 11px; padding: 6px 6px 6px 12px; color: #4f6b72; font-size: 15px; } td.alt { background: #F5FAFA; color: #797268; } img { max-width: 100px; max-height: 100px; } th { border-right: 1px solid #C1DAD7; border-bottom: 1px solid #C1DAD7; font-weight: bold; background: #4a98af; } tr.over td { background: #ecfbd4; /*这个将是鼠标高亮行的背景色*/ } td.selected, tr.even td.selected, tr.odd td.selected { background: #bce774; color: #555; } tr.click td, td.down { background: #bce774; color: #fff; } #right a { text-decoration: none; color: #057fac; } #right a:hover { text-decoration: none; color: #999; } </style> <script type="text/javascript"> $(document).ready(function () { $("#right tr td").mousedown(function () {//鼠标按住时remove mouseenter时 td的样式。 $(this).removeClass("over"); $(this).addClass("click"); }) $("#right tr td").mouseup(function () {//鼠标弹起时,清除td的样式 $(this).removeClass("click"); }) $("#right tr").mouseenter(function () {//鼠标进入tr添加样式.over $(this).addClass("over"); }) $("#right tr").mouseout(function () { //鼠标离开tr,清除样式.over $(this).removeClass("over"); }) $("#right tr").click(function () { //click tr时,添加样式.click $(this).addClass("click"); $(this).siblings().removeClass("click"); }) }); </script> <body> <table id="right"> <tr> <td style="width: 10%">哈哈 </td> <td style="width: 20%">嘿嘿 </td> <td style="width: 10%">呵呵 </td> </tr> </table> </body>
À l'origine, ce que vous avez écrit est correct, mais il n'y a pas de données dans votre tableau. Ainsi, lorsque la page vient d'être chargée, rien ne s'affiche, vous devez donc y écrire des données. De plus, tout votre style est basé sur la droite, mais vous écrivez des vêtements dans le tableau. toi-même
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!