Tag: jquery selectors

如何组合两个jQuery选择器?

我有以下选择器: $(‘#menu a[href^=”/C”]’).live(‘click’, function (event) { } ) $(‘#menu a[href^=”/T”]’).live(‘click’, function (event) { } ) 一个选择以/ C开头的href和另一个/ T. 有没有办法可以将这些结合起来?

jQuery选择器优化

具体在选择器的右侧,而在左侧则不太具体。 // unoptimized $(‘div.data .gonzalez’); // optimized $(‘.data td.gonzalez’); 报价来源 有人可以解释为什么较不具体的左边作为CSS选择器更快? 这是一个Sizzle的事情还是同样适用于document.querySelectorAll ? 在CSS文件中使用“类似优化”的CSS选择器是否有任何速度提升?

使用jQuery定位父窗口

这是我无法解决的示例代码。 我使用javascript做到了,但是当我使用jQuery时,我无法定位元素。 脚本: var element = window.parent.document.getElementById(‘iframeOne’); //this is working fine 但我想使用jQuery。 那么我该如何定位元素呢?

需要从可用选项中随机选择jQuery标识符

我想从select标签中的众多选项之一中随机选择一个id或值。 另外我在徘徊如何快速计算我的选择标签中的所有选项标签,以及如何有效地随机调用ID字段,所以如果我点击刷新,它将只选择另一个随机ID? 这是一个测试环境,可以为qa人自动填写表单。 例子 Company A Company B Company XYZCYK … 最后,我想将我选择的id的值放入我的表单字段…最后,我想使用ajax在页面首次加载时使用随机选择的标识符填充整个表单。 谢谢

带有句点的jQuery属性选择器

我正在尝试使用jQuery选择器查找具有特定名称的所有输入字段: $(‘input[name=Filter’]).click(function() { // do something }); 这应该符合以下项目: 这工作正常。 我遇到的问题是我的名字是由ASP.net MVC动态生成的,名称有一个句点: 我试着编写以下选择器: $(‘input[name=Parent.Filter]’).click(function() { }); 我收到以下错误: Uncaught Syntax error, unrecognized expression: [name=Parent.Filter] 如何编写此表达式以使其正常工作?

jQuery clone()不复制 DOM属性?

请考虑以下HTML: add 1 2 和Javascript: $(‘#add’).click(function() { var copy = $(‘.list’).last().clone(); copy.appendTo(‘body’); }); (或者: http : //jsfiddle.net/5A5pN/ ) 如果在单击“ Add之前选择了一个选择选项,您会注意到新添加的选择框仍然使用1作为其原始值,而不是2。 有什么方法可以解决这个问 谢谢!

jQuery – 选择已保存元素集中的元素子集

由此: var $saved = $(‘#parent’).find(‘a’); 我现在如何在$saved选择那些具有类myClass元素? 我不想要后代(所以find或children不好),我想要$的子集保存。 var $refined = $saved.[something something]; 基本上,我希望$refined $(‘#parent’).find(‘a.myClass’);等于$(‘#parent’).find(‘a.myClass’); 但要从$saved开始。 谢谢。

如果在多个框中选中,则禁用jQuery 选项

我有一个问题类似于这里提出的问题: 如果在其他中选择了jQuery 选项,则禁用该选项 但是,我的不同之处在于将有两个以上的选择框。 在提供的答案中,当选择一个选项时,在其他选择框(我想要发生)中将其设置为禁用,但我不希望在其他选择框中选择的任何其他选项已禁用删除。 那有意义吗? 示例html: No Match Test Test 2 Test 3 No Match Test Test 2 Test 3 No Match Test Test 2 Test 3 和jQuery: $(‘select[name*=”homepage_select”]’).change(function() { var value = $(this).val(); alert(value); $(‘select[name*=”homepage_select”]’).children(‘option’).each(function(){ if ( $(this).val() === value ) { $(this).attr(‘disabled’, true)//.siblings().removeAttr(‘disabled’); } }); }); 注释掉.siblings().removeAttr(‘disabled’)只是永远不会删除已禁用的属性…但是,如果未在任何一个选择框中选择它,我只想删除它。 基本上,我只希望一次在一个选项中选择一个选项。 我认为如果我只能对刚刚更改的项目进行.removeAttr(‘disabled’) ,我认为这样可行。 但是,我不知道该怎么做。 有没有人有任何想法? […]

克隆div并更改它的ID以及它的所有子项是唯一的

使用JQuery可以像这样克隆一个Div并更改为它的ID添加新的标识符以及所有它的子ID? 例如,我希望能够克隆这个: Jane Doe John Doe 看起来像这样: Jan Doe John Doe 或者我应该重新考虑我的结构并使用rel属性和可重用的类声明? 谢谢, Tegan Snyder

jQuery:prev()不工作?

我在jQuery中使用prev()时遇到了麻烦,因为它没有选择正确的元素。 我的HTML结构如下: … … “活动”部分是#contact。 我想选择上一节跳过 active = active.prev(‘section’)似乎不起作用。 我想我可能正在阅读错误的文档…… 如果我拿出 一切都很美妙。 关于如何跳过prev()上的 任何想法? TIA