jquery - AJAX 之后的 Bootstrap 表样式

标签 jquery css bootstrap-4

我正在开发一个用 WordPress/WooCommerce 构建的网站。我没有在 WordPress-StackExchange 上问这个问题,因为问题与 WordPress/WooCommerce 部分无关。

在网站上,有几个<table>的,需要造型。所以我添加了这个 jQuery 片段,添加 .table -class 到所有表 ( found here )。

jQuery(document).ready(function(){
  // Make all tables into Bootstrap-tables
  jQuery( 'main' ).find( 'table' ).each( function() {
      jQuery( this ).addClass( 'table' );
    }
  );
});

但是...在其中一个页面(购物车)上,有一个更新购物车的 AJAX 请求。当它返回新信息时,表不再具有类(或样式)。

我不想手动设置该表的样式,因为一切都“就在那里”,由 Bootstrap 提供。

我考虑了这两个选项:

  • A) 在我的脚本中添加一些内容来检查 AJAX 请求或类似的内容?如果是这样,-我该怎么做?

  • B) 做一些事情,以便 Bootstrap 样式应用于所有 <table> -elements(而不仅仅是 <table class='table'> -elements?如果是这样,-我该怎么做?更改 bootstrap.min.css 似乎是一个坏主意。

他们看起来都很老套/笨拙。我是否缺少更好的方法?

最佳答案

您可以使用ajaxComplete

当每个 ajax 请求完成时,此工作就会起作用。

$( document ).ajaxComplete(function( event, xhr, settings ) {
      $("table").addClass("table");
});

关于jquery - AJAX 之后的 Bootstrap 表样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53246645/

相关文章:

jquery - 防止移动设备上的 jQuery ContextMenu 子菜单项大小增加

javascript - 从表中动态创建的下拉菜单中选择值

javascript - 什么工具集用于创建这些很酷的动画和有趣的页面设计?

javascript - 如何在 Javascript 中停止并更改 CSS 关键帧?

php - CakePHP 和 Bootstrap 表单集成

javascript - Bootstrap 轮播标题

html - 将多个 Bootstrap 按钮与多行中最长的行对齐

jquery - 选择选项并在文本区域中附加文本

javascript - 使用 Angular JS 更改单击时按钮的文本

jquery - 将 jqGrid 行高设置为低于 23px