Tag: jquery selectors

在嵌套的json对象中查找和更新

我使用此代码从sJhonny的问题中找到json对象所需的部分 数据样本 TestObj = { “Categories”: [{ “Products”: [{ “id”: “a01”, “name”: “Pine”, “description”: “Short description of pine.” }, { “id”: “a02”, “name”: “Birch”, “description”: “Short description of birch.” }, { “id”: “a03”, “name”: “Poplar”, “description”: “Short description of poplar.” }], “id”: “A”, “title”: “Cheap”, “description”: “Short description of category A.” }, { “Product”: [{ […]

在一个jQuery选择器中获取一系列元素

我的问题是我有一个表,但我只想要从第一个索引到最后一个索引的行的子集。 我以为你可以这样做: $(‘table tr:gt(2):lt(5)’); 我认为它只会给你排第3和第4行,但它最终会给你更多。 如何告诉选择器只选择第3行和第4行?

jQuery click()事件catch-all?

当用户点击屏幕上的任何位置时,我们在屏幕上显示一个我想要隐藏的框,包括正文,锚点,div,按钮等…是否有一个选择器可以为我处理这个? 或者是$(‘body, a, div, input’).click() ?

URL可以告诉jQuery运行一个函数吗?

有关于URL和jQuery的问题。 我可以指定URL来告诉jQuery运行一个函数吗? 例如http://www.website.com/about.html?XYZ 运行函数XYZ(); ?

jQuery选择后代,包括父级

请考虑以下HTML: I should be changed red I should not be changed red. I should be changed red. 给定一个DOM元素obj和一个表达式,我该如何选择任何子元素和obj ? 我正在寻找类似于“选择后代”的东西,但如果它与表达式匹配,还包括父级。 var obj = $(“#obj”)[0]; //wrong, may include siblings of ‘obj’ $(“.foo”, $(obj).parent()).css(“color”, “red”); //wrong — excludes ‘obj’ $(“.foo”, obj).css(“color”, “red”); //correct way, but it’s annoying var matches = $(“.foo”, obj); if ($(obj).is(“.foo”)) matches = matches.add(obj); […]

在多个下拉列表中获取单击选项

我有一个多选下拉列表,例如: Opt #1 Opt #2 Opt #3 Opt #4 如果我然后选择Opt #4 ,那么我如何才能获得Opt #4而不Opt #2和Opt #3 ? 我知道我可以通过这个获得所有选择的选项: var selectedOptions = $(“#myList option:selected”); 但是我只想要点击选项 – Opt #4 。 这可能吗? 编辑:请注意,当我在change事件中操作列表时,我无法在click事件中执行此操作。 还添加了多个缺失。

jQuery可以通过选择器创建一个元素吗?

通常我会在jQuery中创建一个元素,如$(‘ ‘) 我可以使用$.create(“div#errors.red”)类的东西创建一个给定选择器的元素吗? 哪里会返回一个jQuery对象,表示一个id为errors的id和red的类?

复合JQuery选择器

我有一个包含多个多选下拉菜单的页面。 每个菜单都有一个通用类别,例如: Box1: Fruits Box2: Veggies – Peach – Celery – Orange – Broccoli – Apple – Spinach 在页面上是每个下拉列表中最多包含一个类的对象。 从下拉列表中选择类时,将根据所选类过滤这些对象,并仅显示包含该类的对象。 例如,如果您从第一个下拉菜单中选择“Peach”,则会隐藏所有苹果和橘子。 (。桃子) 由于您可以从下拉列表中选择多个项目,因此您还可以选择“Apple”,同时显示“Apple”和“Peach”对象,但不能显示Oranges。 (.peach,.apple) 或者,您可以选择其中一个蔬菜,它只显示包含两者的对象。 (.peach.spinach) 我遇到的问题是我无法弄清楚如何扩展它以便我可以拥有像“((苹果或桃子)和(菠菜或西兰花))的对象那样复杂的东西”我认识到我可以do(.apple.spinach,.apple.broccoli,.peach.spinach,.peach.broccoli)然而,这似乎最终会变得不必要的复杂,尤其是菜单的大小,菜单的数量和选择的数量增长(我将其简化为两个例子)。 我已经尝试了几种方法来解决这个问题,例如: //:has() does not appear to be useable in this fashion (:has(.peach, .apple):has(.spinach, .broccoli)) //multiple selectors within brackets[] doesn’t appear to be supported ([class~=’apple’, class~=’peach’][class~=’spinach’, class~=’broccoli’]) //grouping OR […]

是jQuery的:第一个和:eq(0)选择器function相同吗?

我不确定是否在选择器中使用:first或:eq(0) 。 我很确定他们总会返回相同的物体,但比另一个更快? 我相信这里的某人必须先对这些选择器进行基准测试,而且我不确定测试一个是否更快的最佳方法。 更新:这是我跑的替补席: /* start bench */ for (var count = 0; count < 5; count++) { var i = 0, limit = 10000; var start, end; start = new Date(); for (i = 0; i < limit; i++) { var $radeditor = $thisFrame.parents("div.RadEditor.Telerik:eq(0)"); } end = new Date(); alert("div.RadEditor.Telerik:eq(0) : " + […]

使用jQuery select()选择div的内容

是否可以使用或调整jQuery的.select()来设置div的整个内容的选择范围? 我有一个div,它有一系列标签,输入,选择对象和一些其他UI元素。 我在一个单独的StackOverflowpost上找到了代码,其中一些代码托管在jsFiddle上: http : //jsfiddle.net/KcX6A/570/ 这可以适应选择输入值吗? 或者你会怎么建议我这样做? 谢谢,康纳 编辑:更多信息 我知道如何使用jQuery获取输入的值,这很容易,我也知道如何使用.select()选择独立元素的值。 在我的div中,我有一系列不同的元素类型,包括输入,标签,选择等。我需要对所有元素进行全面选择。 我之前添加的jsFiddle链接显示了如何设置div的范围并选择像p标签等元素的文本。我需要的是设置div的内容范围,当我点击ctrl + c或cmd + c时复制输入值和标签。 总而言之,使用.val和.select不会起作用,我不这么认为。 我需要以某种方式结合上述内容,但不确定如何实现。 有任何想法吗?