使用jQuery选择对象的子对象
Select Children of an object with jQuery
我有一个函数,用来打开一个模式对话框,我需要用"dblclicked"节点中的一些信息填充该对话框:
$(function(){
$(".delete").live('dblclick', function () {
var id = $(this).attr('id');
$('#delID').val(id);
var txt = this.parentNode.children[2].innerHTML;
$("#details").html(txt);
$("#delAssign").dialog('open');
});
});
html示例:
<tr>
<td class='delete'></td>
<td></td>
...
<td></td>
</tr>
<tr>
...
</tr>
现在,我正在获得具有纯javaScript的
var txt = ...
。问题是"如何使用jQuery为var.txt实现相同的结果?">
您可以将其更改为:
var txt = $(this).siblings(":eq(2)").html();
我认为这是最快的解决方案。
像这样:
var txt = $(this).parent().children().eq(2).html();
CCD_ 1选择父元素。
.children()
选择子
.eq(2)
选择子中索引为2
的元素
.html()
获取该元素的html内容
编辑:由于Felix Kling
children(':eq(2)')
更改为children().eq(2)
var txt = $(this).siblings().eq(2).html();
使用eq()
作为方法而不是将其作为选择器进行传递会更快。
无论如何,既然您已经有了JavaScript的解决方案,为什么要使用jQuery来降低速度呢?
相关文章:
- JQuery对动态创建的对象进行选择
- javascript对象操作:根据指定条件选择属性
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- 仅使用文件对象选择单个文件
- Angular:使用选择列表选择过滤代码中的对象
- Javascript:从数组中的对象中选择属性
- 仅选择父对象
- Javascript / AngularJS对象选择基于表达式作为键
- Jquery上一个对象选择器
- JavaScript:使用用于Protractor测试的页面对象选择下拉列表项
- 在javascript对象选择器中使用变量
- 在 3D 场景中处理.js对象选择
- 使用角度设置多个对象(选择)
- 如何使用 JavaScript 变量值作为对象选择器
- 分层画布上的织物对象选择
- 使用对象选择根时,如何选择子元素
- 如何将字符串解析为javascript对象选择器
- 如何将选项对象选择为默认值
- 对象选择和调整大小的常用方法
- 阻止HTML画布对象选择