gpt4 book ai didi

javascript - 在 Wordpress Breaking HTML Table 中初始化 jQuery DataTables

转载 作者:行者123 更新时间:2023-11-30 19:48:22 25 4
gpt4 key购买 nike

我一直在 Wordpress 中使用 DataTables,但遇到了一个奇怪的问题,这似乎是 wordpress 特定的问题。

我可以毫无问题地初始化 jQuery DataTable:

<script>
jQuery(document).ready( function () {
jQuery('#test_table').DataTable( {
dom: 'lBfrtip',
} );
} );
</script>

但是当我使用时,jQuery 功能消失了,将表格渲染回纯 html:

<script>
jQuery(document).ready(function() {
// Setup - add a text input to each footer cell
jQuery('#test_table tfoot th').each( function () {
var title = jQuery(this).text();
jQuery(this).html( '<input type="text" placeholder="Search '+title+'" />' );
} );

// DataTable
var table = jQuery('#test_table').DataTable();

// Apply the search
table.columns().every( function () {
var that = this;

jQuery( 'input', this.footer() ).on( 'keyup change', function () {
if ( that.search() !== this.value ) {
that
.search( this.value )
.draw();
}
} );
} );
} );
</script>

这没有意义,因为以上两个在 jsfiddle 中都可以正常工作。有什么想法吗?

最佳答案

感谢您的回复,

我按照此处所述将我的 .js 文件排队:https://developer.wordpress.org/themes/basics/including-css-javascript/

在痛苦的几个小时后,我设法让它工作:

jQuery(document).ready(function() {
var table = jQuery('#test_table').DataTable();
// Setup - add a text input to each footer cell
jQuery('#test_table tfoot th').each( function () {
var title = jQuery(this).text();
jQuery(this).html( '<input type="text" placeholder="Search '+title+'" />' );
});
table.columns().every( function () {
var that = this;
jQuery( 'input', this.footer() ).on( 'keyup change', function () {
if ( that.search() !== this.value ) {
that
.search( this.value )
.draw();
}
});
});
});

我搬家了

var table = jQuery('#test_table').DataTable();

到第 2 行。

如果其他人遇到这个问题,我的设置是:

WordPress 5.0.3插件:强大的表格 3.0.5强大的表单专业版 3.0.5

关于javascript - 在 Wordpress Breaking HTML Table 中初始化 jQuery DataTables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54732067/

25 4 0