如何筛选 JQuery 对象
How to filter a JQuery object?
>我创建了一个对话框并将其存储在变量中。稍后我想在这个对象上运行一些 JQuery,但我无法让它工作。
下面是一个关于小提琴的例子来尝试,或者在这里查看这个例子:
var Dialog = $('<div title="Form"><p>Foo foo, bar foo bar bar.</p><input type="checkbox" id="foo"/><label for="foo">foo</label><input type="checkbox" id="bar"/><label for="bar">bar</label></div>').dialog({
modal: true,
autoOpen: false
});
$(Dialog).filter("input").button();
$(Dialog).dialog("open");
我想对Dialog
变量中的所有输入元素运行.button()
因为我打开了对话框。我现在得到的结果是如果你根本不申请.button()
你会期望的。
如果我在 consol 中尝试$(Dialog).filter("div")
,我会得到div 元素,但如果我尝试div 中的任何内容,例如 p 或标签,我什么也得不到。
您需要使用 .find(),因为您正在寻找一个后代元素,.filter() 用于将匹配集减少到满足给定条件的子集。
$(Dialog).find("input")
演示:小提琴
相关文章:
- 将jQuery对象传递到setTimeout递归函数中
- jQuery:对象不是函数
- jQuery对象从html表中查询为两个一维数组,用于Chartist图表
- 如何从jQuery对象文本正确调用服务器端ASP.NET并将数据返回给jQuery
- 检查对象是否基于jquery对象
- 如何在几个jQuery对象上调用jQuery函数
- 将Javascript函数链接到返回jQuery对象的jQuery函数
- 如何正确地将jquery插件添加到webpack中的jquery对象中
- 用jquery post发送jquery对象
- 如何创建jQuery插件来缓存jQuery对象,如下所示
- 从主体分离时,jQuery对象scrollTop(值)
- 创建jQuery对象时出现问题
- 获取随机jQuery对象的属性
- 在 javascript