Questions tagged «jquery-selectors»

选择器可以在jQuery中使用,以匹配文档中的一组元素。大多数CSS选择器以及一组自定义选择器均已实现。

6
在JSON对象上使用jQuery的find()
与brnwdrng的问题类似,我正在寻找一种搜索类似于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 …

4
在jQuery中基于属性“数据排序”对div进行排序?
如果我有几个股利: <div data-sort='1'>div1</div> <div data-sort='4'>div4</div> <div data-sort='8'>div8</div> <div data-sort='12'>div12</div> <div data-sort='19'>div19</div> 我动态创建div: <div data-sort='14'>div1</div> <div data-sort='6'>div1</div> <div data-sort='9'>div1</div> 我如何才能让它们仅按顺序排序到已加载的div中,而不必重新加载所有div? 我认为我需要在屏幕上构建一个所有div的数据排序值的数组,然后查看新div的位置,但是我不确定这是否是最佳方法。

7
哪种JQuery选择器排除其父项与给定选择器匹配的项目?
我有 var $set = $('.foo,.bar').filter( function() {return $(this).parents('.baz').length < 1;}); 作为选择所有类别为foo或bar且不从类别为的元素派生的元素的方法baz。是否有一个选择器可以完成相同的事情而无需过滤lambda? <div class='foo'/><!--match this--> <div class='bar'/><!--match this--> <div class='baz'> <div class='foo'/> <!--don't match this--> </div>

5
如何在jQuery中选择特定的表单元素?
我有两种这样的形式: <form id='form1' name='form1'> <input name='name' id='name'> <input name='name2' id='name2'> </form> <form id='form2' name='form2'> <input name='name' id='name'> <input name='name2' id='name2'> </form> 现在,我想在form2的名称字段中插入文本。我正在使用以下jQuery代码,但它填充了form1的名称字段。 $("#name").val('Hello World!'); 那么,如何仅选择特定的表单元素?

6
如何在Jquery中通过索引获取子元素?
<div class="second"> <div class="selector" id="selFirst"></div> <div class="selector" id="selSecond"></div> <div></div> </div> 如何使用元素索引而不是ID获取#selFirst? 这个: var $selFirst = $(".second:nth-child(1)"); console.log($selFirst); 正在返回: jQuery(div.second)

14
jQuery函数从数组中获取所有唯一元素?
jQuery.unique允许您获取数组的唯一元素,但是文档说该函数主要供内部使用,并且仅对DOM元素起作用。另一个SO响应说该unique()函数可以在数字上使用,但是此用例不一定是将来的证明,因为在文档中未明确说明。 鉴于此,是否存在“标准” jQuery函数,用于仅访问数组中的唯一值(特别是整数之类的基元)?(显然,我们可以使用函数构造一个循环each(),但是我们是jQuery的新手,并且想知道是否为此使用了专用的jQuery函数。)


5
如何使用JQuery选择没有特定子元素的元素
是否有一个JQuery选择器来选择所有不具有某些子元素的元素作为直接子元素?例如: <p> text in paragraph </p> <p> <div>text in div</div> </p> 我只想选择<p>像第一个(没有<div>孩子)的。这可能吗? 进一步的信息:实际上,我正在尝试通过这样的表达式将a<div>插入所有<p>不包含a的那些中: $('p').wrapInner('<div />') 但这将为<div>第二个添加额外的内容<p>。

9
是否存在用于标识符(id)的通配符选择器?
如果我有数量未知的标识符共享一个特定的命名方案,是否可以使用jQuery一次捕获所有标识符? // These are the IDs I'd like to select #instance1 #instance2 #instance3 #instance4 // What do I need to add or how do I need to modify this jQuery selector in order to select all the IDs above? ("#instanceWILDCARD").click(function(){}

2
jQuery数据选择器未使用.data更新
基本上,如果我将具有data-test属性的div加载到页面上,并使用jquery的值更改了它的值,则.data('test')无法再使用$('div[data-test="newValue"]') var howMany = $('.t[data-test="test"]').length; $('.result').html('start there are ' + howMany + ' divs with data "test"<br /><br />'); setTimeout(function() { $('#one, #three').data('test', 'changed'); }, 500); setTimeout(function() { var test = $('.t[data-test="test"]').length, changed = $('.t[data-test="changed"]').length; $('.result').append('there are ' + test + ' divs still with data "test"<br /><br />there are …

2
jQuery:为选定的单选按钮获取父tr
我有以下HTML: <table id="MwDataList" class="data" width="100%" cellspacing="10px"> .... <td class="centerText" style="height: 56px;"> <input id="selectRadioButton" type="radio" name="selectRadioGroup"> </td> .... </table> 换句话说,我的表只有几行,最后一个单元格的每一行都有一个单选按钮。 如何获得所选单选按钮的父行? 我试过的 function getSelectedRowGuid() { var row = $("#MwDataList > input:radio[@name=selectRadioGroup]:checked :parent tr"); var guid = GetRowGuid(row); return guid; } 但似乎此选择器不正确。

4
jQuery获取没有类属性的所有div
获取所有具有class属性的div $('div[class]') 获取所有没有class属性的div $('div[class!=""]') 该代码有效,但我不明白为什么有效。如果以上代码有效,则所有具有class属性的div的代码应为 $('div[class=""]') 这不会产生任何结果。

4
jQuery:包含选择器以搜索多个字符串
假设我有: <li id="1">Mary</li> <li id="2">John, Mary, Dave</li> <li id="3">John, Dave, Mary</li> <li id="4">John</li> 如果我需要查找包含“ John”和“ Mary”的所有<li>元素,我将如何构造jQuery? 搜索单个字符串似乎很容易: $('li:contains("John")').text() 我正在寻找类似以下伪代码的内容: $('li:contains("John")' && 'li:contains("Mary")').text() 谢谢!
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.