JavaScript:从外部调用(没有var-definition)

时间:2014-04-27 23:47:32

标签: jquery wordpress click datatables var

在我的本地测试区域中,作为独立脚本,我使用此

$(document).ready( function () {
oTable = $('#example').dataTable( {
"sDom": 'T<"clear">lfrtip',
"oTableTools": {
"sRowSelect": "single"
}
} );

和类似的东西

oTable.$('tr').click(function ()

捕获 DataTables 中第一列的ID。这很好用!但 tablepress -plugin WordPress ,基本上是使用 DataTables ,我无法添加(在这种情况下)&#34; oTable =&#34; 到关联表我问。这真的很奇怪。

唯一的方法是改变&#34;核心&#34;插件,但这是令人讨厌的。所以我必须把第二部分放在页面的其他地方(这没问题)。有没有其他方法来获得桌面上的点击?类似的东西:

$('#example tr').click(function ()

我希望有一种简单明了的方式;-)

2 个答案:

答案 0 :(得分:0)

据我所知,数据表的tbody标签中有一些属性 例如

<tbody role="alert" aria-live="polite" aria-relevant="all">

您可以检查您的表格是否也包含这些attr,如果是这样,您可以选择这样的

$('#example tbody[role="alert"] tr').click(function (){});

您也可以使用此

var oTable2 = $('#example').dataTable();
$('tr',oTable2).click(function ()

答案 1 :(得分:0)

这有效:

$(document).ready( function () {
$('#example').dataTable( {
"sDom": 'T<"clear">lfrtip',
"oTableTools": {
"sRowSelect": "single"
}
} );

$('#example tr').click(function () {
var data = $('#example').dataTable().fnGetData( this );
});