当 JQuery 数据表的列折叠时,JQuery 无法工作

标签 jquery datatables raty

我在 JQuery 数据表中使用 JQuery 。当浏览器处于全宽时它工作正常。在测试响应能力时,随着数据表的列折叠,比率的星星消失了。

如何解决这个问题?

HTML:

<td>
<span class="rating" data-score=""></span>
</td>

JS:

$('span.rating').raty({
    half: true,
    starHalf:'raty/images/star-half.png',
    starOff:'raty/images/star-off.png',
    starOn:'raty/images/star-on.png',
    readOnly: true,
    score: function () {
        return $(this).attr('data-score');
    }
});

最佳答案

SOLUTION

使用下面的代码确保控件通过 jQuery DataTables Responsive 扩展在折叠和展开模式下正确初始化。

$(document).ready(function() {
  var table = $('#example').DataTable({
    responsive: {
      details: {
        renderer: function(api, rowIdx, columns) {
          var $details = $.fn.DataTable.Responsive.defaults.details.renderer(api, rowIdx, columns);

          initRating($details);          

          return $details;
        }
      }
    },
    drawCallback: function(settings) {
      var api = this.api();
      initRating(api.table().container());
    }
  });
});

function initRating(row) {
  $('span.rating', row).raty({  
    half: true,
    starHalf: 'https://cdnjs.cloudflare.com/ajax/libs/raty/2.7.0/images/star-half.png',
    starOff: 'https://cdnjs.cloudflare.com/ajax/libs/raty/2.7.0/images/star-off.png',
    starOn: 'https://cdnjs.cloudflare.com/ajax/libs/raty/2.7.0/images/star-on.png',
    readOnly: true,
    score: function() {
      return $(this).attr('data-score');
    }
  });
}

DEMO

参见this jsFiddle用于代码和演示。

LINKS

参见jQuery DataTables – Responsive extension and custom controls文章了解更多信息。

关于当 JQuery 数据表的列折叠时,JQuery 无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34391821/

相关文章:

javascript - 如何更改下拉气泡的宽度?

jquery - 如何将raty插件应用到新生成的div?

php - Jquery Raty启动插件: set score for multiple div

javascript - DataTables 未在 RequireJS 项目中正确初始化

javascript - Raty 谷歌地图信息窗口中的星级

jquery - Safari 不缩放背景?

jquery - 页面重新加载后保持当前 Bootstrap 选项卡处于事件状态,而不会跳转到之间的第一个选项卡

javascript - 将 "i+=n"for 循环转换为 $.each

javascript - DataTables 无法在 Laravel Blade 模板中工作

javascript - 具有大数据的 jQuery 数据表和 Grails