javascript - 作为 jquery 响应的附加行组不遵循表条纹表样式

标签 javascript jquery html html-table

我有第一个表单提交的第一个表响应。该表使用定义的 boostrap.css 样式 n.table-striped 将奇数行设置为白色 bg:

<table class="table table-striped" id="offers-product">

在 boostrap.css 中

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

后端返回前10个结果;如果最终用户希望再获得 10 个,则有一个按钮“更多结果”,单击该按钮会触发以下 jquery 代码:

function show_offers(render, from_item, to_item, products_id_list, searchedGeneric, searchedMade, searchedCountries, searchedFormats, searchedCurrency){

      if (render == 'PCRender') {

   $.ajax({
      method:'POST',
      url: ajax_url+'frontController/addRenderPCScreenOffers',
      data:{  render:render,
              from_item:from_item,
              to_item:to_item,
              products_id_list:products_id_list,
              searchedGeneric:searchedGeneric,
              searchedMade:searchedMade,
              searchedCountries:searchedCountries,
              searchedFormats:searchedFormats,
              searchedCurrency:searchedCurrency
           },
      dataType:'text',

      success:function(res)
      { 
        $("#offers-product").append(res);
      }

   });   

}

}

显然,res 具有正确的 html 行代码。问题在于添加的行不符合表格样式 table-striped,因此奇数行与偶数行具有相同的 bk;只是添加的行,第一行没问题。我怎样才能让添加的行也尊重正确的表格样式,交替使用它们的黑色颜色?

最佳答案

@Kasper Halvas Jensen 和@David Thomas 的建议解决了这个问题,谢谢。所以总而言之,我已经替换了这个

$("#offers-product").append(res);

有了这个

$("#offers-product tbody").append(res);

关于javascript - 作为 jquery 响应的附加行组不遵循表条纹表样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57675326/

相关文章:

javascript - JQuery Animate 没有动画

javascript - 使用 styled-component 在父组件的悬停状态下隐藏子组件

javascript - jQuery UI 对话框链接

javascript - 无法从 mapsDispatchToProps 访问 "props"

javascript - JS - 从 FireFox 选择子节点时出现问题

javascript - 在 Shopify 中获取博客文章的图像

在 Firefox 中滚动页面后,jQuery UI 对话框不显示

javascript - jquery - 如何从列表中获取第 n 个子数值

html - 粘性顶部导航创建滚动条

javascript - 窗口中的中心对象