为了账号安全,请及时绑定邮箱和手机立即绑定

Jquery在单击时选择表行不起作用

Jquery在单击时选择表行不起作用

慕森王 2021-12-12 16:08:31
我正在尝试使用 JQuery 在单击时切换 html 表行的类“突出显示”。该表是使用 Django 模板语言创建的。该表可以工作并显示在我的开发服务器中,而 Jquery 可以处理不是用 Django 模板语言创建的表。运行代码时我没有收到任何错误,但是当我单击表格行时它没有做任何事情。我不确定问题可能是什么。HTML<style media="screen"> .highlight {    background-color: yellow;    color: white;    }</style><div class="table-responsive">  <table class="table table table-borderless" id="food_table">    <thead>      <tr>        <th>#</th>        <th>Description</th>        <th>Price</th>      </tr>    </thead>    <tbody>      {% for order in orders %}      <tr>        <td>{{ order.pk }}</td>        <td>{{ order.Price }}</td>        <td>{{ order.Description }}</td>      </tr>      {% endfor %}    </tbody>  </table></div>查询$("#food_table tbody").on('click','tr',function() {    $(this).toggleClass("highlight");  });虚拟数据[    {        "pk": 9,        "Description": "Pizza",        "Price": "88.00"    },    {        "pk": 10,        "Description": "Steak",        "Price": "130.50"    },    {        "pk": 11,        "Description": "Coca Cola",        "Price": "25.95"    },    {        "pk": 12,        "Description": "Water",        "Price": "15.00"    }]
查看完整描述

3 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

尝试将其从 body


$("body").on('click','#food_table tbody tr',function() {

    $(this).toggleClass("highlight");

  });


查看完整回答
反对 回复 2021-12-12
?
慕村9548890

TA贡献1884条经验 获得超4个赞

你必须尝试一些这样的。#food_table 必须使用 .click 函数 jquery 调用,并且必须在 html 模板中导入 jquery 资源


$("#food_table").click(function(){

     $(this).toggleClass('highlight');

   });

这对我有用。


查看完整回答
反对 回复 2021-12-12
?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

尝试从身体上做


$('body').on('click', '#food_table tbody tr', function(){

    $(this).toggleClass('highlight');

});


查看完整回答
反对 回复 2021-12-12
  • 3 回答
  • 0 关注
  • 123 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信