这被问了很多次,我知道但这是不同的!我做的:

当您单击减号图标时,该列应该消失,这适用于 php,但代码一团糟,我想让它与 jQuery 一起使用,我发现其他一些线程向我展示了这一点:

$("#minus").click(function() {
    $("#table td:nth-child(2),th:nth-child(2)").hide();
});

过了一会儿,我想出了这个:
var num = $("#columnid").index();
$("#table td:nth-child("+ num +"),th:nth-child("+ num +")").hide();

这有点奏效,但我需要用 onclick="jquery_function();" 函数调用它并让 php 插入每个标题的 id,但这可能吗?或者有什么其他方法可以做到这一点?我被困住了!

做到了:
$(".minus").click(function() {
    var num = $(this).parent().index() + 1;
    $("#table td:nth-child("+ num +"),th:nth-child("+ num +")").fadeOut(250);
});

弄清楚之后似乎很简单,Jeroen 做对了。 :) 我唯一不明白的是为什么你需要(“th”),无论有没有工作。谢谢!

最佳答案

看来你已经快完成了。您可以做的是将其包装在一个函数中,并将事件处理程序附加到表格标题单元格中的按钮:

$("th .button").click(function(){
  var num = $(this).parents("th").index();    // untested, but something like this should do it
  $("#table td:nth-child("+ num +"),th:nth-child("+ num +")").hide();
  return false;
}

关于jquery - 使用 jQuery 隐藏表格列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8702641/

10-17 02:57