gpt4 book ai didi

jquery - jsTree 显示/隐藏节点

转载 作者:行者123 更新时间:2023-11-27 22:50:39 29 4
gpt4 key购买 nike

我正在使用 jstree,如果可能的话,我想知道如何隐藏/显示节点。我给列表项一个“cat”id 以使用 jquery 选择它们,但这不起作用。

这是代码。

html:

<div class="resultsContent">

<div class="demo" id="demo_1">

<ul>

{% for ipc in ipcs %}

{% ifequal ipc.back_list 1 %}

</ul></li>

{% endifequal %}

{% ifequal ipc.kind "c" %}

<li id="{{ ipc.symbol }} cat" rel="node-type">
{% else %}
<li id="{{ ipc.symbol }} cat" rel="node-type">
{% endifequal %}
{% endfor %}
</ul>

</div>

</div>

脚本:

jQuery('#demo_1')

.jstree({

plugins : [ "themes", "html_data", "checkbox" ],

themes : { theme: "default", dots : false, icons : false },

core : { "initially_open" : [ "{{ top_symbol }}" ] },

})

$("#cat").slice(5, 10).hide(); //Hide some nodes

最佳答案

从您的代码看来,您生成的 li 元素的 ID 由 IPC 符号值加上一个黑色空格,加上单词“cat”组成。

<li id="{{ ipc.symbol }} cat" rel="node-type">

但是,您的选择器正在尝试获取 ID 正好是“cat”的元素

$("#cat").slice(5, 10).hide(); //Hide some nodes 

也许您可以使用不同的 jQuery 选择器。例如,Attribute Contains Selector :

$("li[id*='cat']").slice(5, 10).hide(); //Hide nodes with the string 'cat'

或者 Attribute Contains Word Selector ,在这种情况下更合适(因为你正在寻找一个完整的词):

$("li[id~='cat']").slice(5, 10).hide(); //Hide nodes containing the word 'cat'

关于jquery - jsTree 显示/隐藏节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3709259/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com