Jquery 如何在jsTree中隐藏/隐藏/禁用不可单击的复选框?

Jquery 如何在jsTree中隐藏/隐藏/禁用不可单击的复选框?,jquery,css,jquery-plugins,jstree,Jquery,Css,Jquery Plugins,Jstree,我在目录中列出可以下载的文件。我将不希望用户下载的对象的复选框设置为不可单击。无法下载所有目录和部分文件 但是我想完全隐藏复选框。复选框在那里但不能使用,这是非常令人困惑的 我的示例代码在上,我想您可以使用树的load事件和类似的代码: $("#tree").bind("loaded.jstree", function (event, data) { $(this).find('li[rel!=file]').find('.jstree-checkbox:first').hide(); })

我在目录中列出可以下载的文件。我将不希望用户下载的对象的复选框设置为不可单击。无法下载所有目录和部分文件

但是我想完全隐藏复选框。复选框在那里但不能使用,这是非常令人困惑的


我的示例代码在

上,我想您可以使用树的load事件和类似的代码:

$("#tree").bind("loaded.jstree", function (event, data) {
  $(this).find('li[rel!=file]').find('.jstree-checkbox:first').hide();
})

然后调用jstree。

我认为您可以使用树的load事件和如下代码:

$("#tree").bind("loaded.jstree", function (event, data) {
  $(this).find('li[rel!=file]').find('.jstree-checkbox:first').hide();
})

然后调用jstree。

基本上,有两种用于隐藏复选框的快速CSS方法:

  • 使用
    显示:无
  • 使用可见性:隐藏
  • 第一个用于目录,第二个用于禁用的文件;但这没什么大不了的。正如您所看到的,主要的区别是第二个留下了空白


    还有!重要!CSS使用和,IE6不支持这两者。

    基本上,有两种快速的CSS方法隐藏复选框:

  • 使用
    显示:无
  • 使用可见性:隐藏
  • 第一个用于目录,第二个用于禁用的文件;但这没什么大不了的。正如您所看到的,主要的区别是第二个留下了空白


    还有!重要!CSS使用和,IE6中不支持这两种功能。

    难道你不能一开始就不创建它们吗?您是如何获得
    数据
    对象的?是的,这是一个很好的观点。我在想这个。我将从ajax调用中获取数据。我认为从用户的角度来看,向他们展示这些文件的存在会很好。但是如果没有解决方案,我不会将文件包含到树中。那么目录呢?所以你想显示目录在那里,但不显示它们旁边的复选框?因为您可以只使用
    [rel=directory].jstree复选框{display:none}
    。是的,用于目录,用于文件。我需要分开不同类型的文件。每周、每天、每小时。我认为jsTree很好用。我已经准备好了使用html
    select
    的解决方案,但是jsTree还允许我按需获取目录数据。目录在全国不同的服务器上。你建议的代码隐藏了所有复选框。你不能一开始就不创建它们吗?您是如何获得
    数据
    对象的?是的,这是一个很好的观点。我在想这个。我将从ajax调用中获取数据。我认为从用户的角度来看,向他们展示这些文件的存在会很好。但是如果没有解决方案,我不会将文件包含到树中。那么目录呢?所以你想显示目录在那里,但不显示它们旁边的复选框?因为您可以只使用
    [rel=directory].jstree复选框{display:none}
    。是的,用于目录,用于文件。我需要分开不同类型的文件。每周、每天、每小时。我认为jsTree很好用。我已经准备好了使用html
    select
    的解决方案,但是jsTree还允许我按需获取目录数据。目录在全国不同的服务器上。您建议的代码隐藏了所有复选框。