【发布时间】:2016-06-24 04:04:26
【问题描述】:
这个问题有点难解释,希望你能明白我的意思。
我有 1000 多个由 jquery 数据表显示的数据,此插件分页将自动创建。在每一行中,我添加了一个 css 类,以便可以用于每一行数据。通过这个 css 类,我用来调用 javascript 动作作为对话。问题,在第一页一切顺利,但在倒数第二页我无法访问 javascript 操作,没有出现对话框,我在 console.log 中检查没有任何问题。
这是我的代码:
HTML
<div id="dialog" title="Select one"></div>
PHP
foreach ($datafromDb as $data) {
$datakey = '{"dataCode":"'.$data['dataCode'].'"}';
echo "<td><a href='#' class='cssClass' data-key='" . $datakey . "'>Click</a></td>";
}
Javascript
$(document).ready(function () {
// implement jquery dataTables
$('#table').DataTable({
bAutoWidth: false,
stateSave: true
});
// this action executed when cssClass accessed
$(".cssClass").click(function () {
var self = this;
$("#dialog").dialog({
resizable: false,
show: {
effect: "bounce",
duration: 500
},
hide: {
effect: "explode",
duration: 500
},
height: 100,
modal: true,
buttons: {
"Button 1": function () {
var data = $(self).data('key');
window.open("http://www.example.com/" + "firstRoute" + "/" + data.dataCode, "_blank");
},
"Button 2": function () {
var data = $(self).data('key');
window.open("http://www.example.com/" + "secondRoute" + "/" + data.dataCode, "_blank");
}
}
});
});
}
【问题讨论】:
标签: javascript css datatables