如何筛选 JQuery 对象

How to filter a JQuery object?

本文关键字:JQuery 对象 筛选 何筛选      更新时间:2023-09-26

>我创建了一个对话框并将其存储在变量中。稍后我想在这个对象上运行一些 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")

演示:小提琴

相关文章: