-
这个结点怎么也拿不到?10
<td class="shiftName"><span><%=shift.getShiftname()%></span> <span style="display:none"><%=shift.getShiftid() %></span> <span> <select name="shiftName" id="updateShiftName" style="display:none" class="select" > <option value="-1">选择班别</option> <% for(ShiftCategory shiftCategory:shiftCategories){ %> <option value="<%=shiftCategory.getShiftName()%>">---<%=shiftCategory.getShiftName()%>---</option> <% } %> </select> </span> </td>
$(document).ready(function(){ var tdNodes = $(".shiftName"); tdNodes.click(function(){ var tdNodeVal = $(this).contents(); alert($(tdNodeVal[0]).text()); $(tdNodeVal[2]).css("display",""); }); });
问题描述:当单击td时,隐藏的select出现,可我$(tdNodeVal[2]).css("display","");,好像根本拿不到select那个结点,怎么解决?2008年11月08日 11:06
3个答案 按时间排序 按投票排序
-
采纳的答案
jones说的很对,另外提醒不定义id也可以
tdNodes.click(function(){
$("[name='shiftName']",this).css("display","");
});2008年11月08日 14:30
-
顺便说句,你那种总是通过数组脚标索引对象的方式很不好,如果你在td中添加了新的HTML元素,那个数组脚标就会变化,造成维护起来的麻烦,如果使用JQuery,一定要搞明白它的各种强大的对象选择器
2008年11月08日 11:27
-
# $(document).ready(function(){ # # var tdNodes = $(".shiftName"); # # tdNodes.click(function(){ # var tdNodeVal = $(this).contents(); # alert($(tdNodeVal[0]).text()); # $(tdNodeVal[2]).css("display",""); # # }); # );
你代码有些罗嗦,既然select有一个ID,为啥不直接用ID选择器呢,$(document).ready(function(){ var tdNodes = $(".shiftName"); tdNodes.click(function(){ $("#updateShiftName").css("display",""); }); );
试试吧,不行再说话2008年11月08日 11:25
相关推荐
2. **不带头结点的链表**:相比之下,不带头结点的链表没有单独的头结点,第一个节点就是链表的起始。这种实现方式节省了内存,但操作起来稍显复杂。比如,如果链表为空,需要特别处理,因为没有明显的空链表标识。...
这两种实现方式均使用了带头结点的循环链表来表示队列,并且只设置了一个指向队尾元素的指针,实现了基本的队列操作如初始化、入队和出队等。通过上述分析,可以清晰地理解如何使用循环链表表示队列以及如何进行基本...
从根结点到指定结点的路径 ——二叉树遍历法 随着社会科技的发展,人类的生活水平的提高。然而,在发展的同时,我们也不能避免选择,在十字路口,我们可能会有多种选项,由这些不同的路口,我们都能达到相同的目的地...
在链表中,头结点是一个特殊的结点,它不存储任何数据,而是用来记录链表的状态。头结点通常包含链表的长度信息,即链表中的结点个数。在我们的示例代码中,头结点的数据域用于记录链表的长度。 链表的实现 -------...
与普通的单向链表不同,它在第一个元素(头结点)之前额外添加了一个结点,通常这个结点不存储实际数据,而是用作链表的标记。这样做的好处是可以简化对链表的处理,比如在插入和删除操作时,不必区分头结点和普通...
在这个主题中,我们重点关注不带头结点的单链表,以及如何用C++来实现它的遍历、插入、查询和删除功能。 首先,不带头结点的单链表意味着链表的第一个元素就是链表本身,没有额外的节点用于标识链表的起始位置。这...
if (T) { // 如果结点不为空 InOrder_rec(T->lchild, Visit); // 递归遍历左子树 Visit(T); // 访问当前结点 InOrder_rec(T->rchild, Visit); // 递归遍历右子树 } } ``` 在这个函数中,`Visit` 是一个指向...
在函数内部,它首先遍历链表直到找到目标结点的前一个结点`p`,这一步通过计数器`k`和用户输入的索引`i`来控制。一旦找到目标结点,函数将`p`的`next`指针指向目标结点的下一个结点,从而跳过目标结点,完成删除操作...
在链表中,头结点是一个特殊的节点,它不存储任何数据,但作为链表的起始标识,用于链接第一个元素。这种设计使得操作链表更加方便,比如插入和删除操作可以直接针对头结点进行。 链表的创建通常涉及动态内存分配,...
综上所述,通过对给定的SQL查询进行深入分析,我们可以了解到如何利用PostgreSQL与PostGIS插件进行路径分析,特别是在计算两个结点之间的距离方面有着广泛的应用。这些技术不仅适用于传统的GIS项目,还能够应用于...
2.5 已知一个顺序表中的各结点值是从小到大有序的,设计一个算法,插入一个值为x的结点,使顺序表中的结点仍然是从小到大有序。 3.4 设计一个算法,在一个单链表中值为y的结点前面插入一个值为x的结点,即使值为x的...
目标是从这张表中直接生成每个结点的绝对路径,即从根结点到该结点的完整路径(如表2所示)。 #### 表1: 树型结构组织的数据表的内容 | id | pid | name | |------|------|---------| | aa | 0 | 资金 | | bd | aa...
由于不涉及元素位置的移动,只改变结点的值,所以适用于这个场景。 6. **插入排序**:插入排序则是将未排序的元素逐个插入已排序部分,保持已排序部分始终有序。对于链表,可以创建一个新的空链表,然后按顺序将原...
为了实现带头结点的链表,我们需要一个额外的头结点,其数据部分通常不存储有效信息,而是用来方便操作链表。 接下来,我们需要实现链表的一些基本操作,如创建、插入、删除节点以及遍历链表。创建链表时,首先创建...
通常,这会涉及到创建一个结构体类型,包含数据域和指针域: ```c typedef struct Node { int data; // 数据域,这里假设存储整型数据 struct Node* next; // 指针域,指向下一个节点 } Node; ``` 接下来是链表...
当我们谈论“倒数第n个结点”时,这意味着在链表的末尾开始计数,向前数到第n个节点。例如,如果链表有10个节点,倒数第3个节点实际上是第7个节点。这个问题的关键在于如何高效地找到这个节点,而无需进行多次遍历或...
当我们需要从一个XML文件中提取特定结点的内容并将其保存到另一个文件时,通常涉及到XML解析和文件操作。下面将详细介绍如何实现这个过程。 首先,我们需要理解XML的基本结构。XML文档由一系列元素组成,每个元素...
* 如果 n>0 ,这 n 个结点中存在一个唯一结点作为树的根结点( root ),其余结点可分为 m (m≥0) 个互不相交的有限子集 T1、T2、…、Tm,而每个子集本身又是一棵树,称为根结点 root 的子树。 树的特点: * 树中...
- 在中序和后序遍历中,也可以在访问一个结点后检查它是否有子节点,若没有,则是叶子结点。 **非递归方法:** 非递归方法通常使用栈来模拟递归过程。对于度为2的结点和叶子结点的计数,可以使用类似的方法,但需...
这个函数接收一个整数参数 `size`,表示节点中数据的大小,并返回指向头结点的指针。 ```c link_t* create_head(int size) { void *a; a = colloc(1, sizeof(link_t)); // 在堆上分配内存 link_t *head = (link_...