我正在查看dynatree 文档,它显示 onClick 回调函数传递了两个参数:节点和事件。这些参数究竟是什么?我会假设“节点”参数是 DynaTreeNode 类型。
我正在寻找的是在为元素调用 onClick 回调时获取对与节点关联的元素的引用<a>。我知道在这种情况下,node.data.href将等于<a>元素的 href 并node.getEventTargetType(event)返回“title”。该<a>元素将具有类“dynatree-title”。我实际上正在寻找对<span>紧接在元素之前的标签的引用<a>。它将具有“dynatree-expander”类。如果我可以获取<a>元素的引用,我可以使用 jQuery.prev()方法来获取<span>.
<a>当为元素前面的元素调用 onClick 回调时,我需要在它中执行条件登录<span class="dynatree-expander">。
编辑:
由于以下帖子,我一直专注于“节点”参数。他们表明它可能具有文档中未列出的属性。但是,我相信“事件”参数可能与 jQuery 单击处理程序的“事件”参数相同。因此,我应该使用event.target. 我将进行实验,看看是否可行。
以下是显示“节点”参数具有未记录属性的帖子:
- 这篇文章显示
node.span为onActivate。 - 这篇文章显示
node.span为onPostInit。 - 这篇文章显示
node.span,node.ul和node.liforonRender。
但后来我看到了这篇文章,它显示了event.target.