Tag: jquery selectors

当jQuery与元素不匹配时抛出错误

通常,当我用jQuery选择一个元素时,如果它找不到匹配的元素,我希望它给我一个错误。 例如,我刚刚遇到一个错误,因为我更改了ul元素的类: $(‘ul.some-list’).append(listItem) 有没有一种方便的方法来确保我的jQuery调用与元素匹配?

选择元素,除非它只使用选择器具有给定类的祖先

假设我有以下HTML: One Two Three Four 我想选择所有不是类foo的元素后代的li元素。 我知道我可以使用花哨的过滤function来做到这一点,但我想知道我是否可以只使用选择器来做到这一点。 首先我试过: $(“:not(.foo) li”) 不幸的是,这不起作用,因为li有其他没有风格的祖先(在这种情况下是ul )。 以下似乎有效; $(“:not(.foo) :not(.foo) li”) 换句话说,选择所有没有祖先的li元素,这些元素具有类foo或者具有类foo的祖先。 也许这是使用选择器执行此操作的最佳/唯一方法,但我对于重复:not选择器并不感到兴奋。 还有更好的想法吗? 小提琴

获得独特的选择器jQuery

我需要能够为页面上的每个元素获取一个unqiue选择器。 例如,当我点击一个元素时,我想做这样的事情: $(document).click(function(){ var sel = getUniqueSel(this); }); 因此,在将sel值存储在DB中之后,我可以获得该值并只需访问该元素 var el = $(sel); 我不能改变,也不知道页面的HTML结构,我不能简单地为每个元素添加唯一的ID(使用JS),因为这样效率很低。

jQuery onClick捕获元素的id

我有很多像这样的输入字段 当我点击这个单选按钮时,我想要捕获无线电输入的ID。 我使用以下代码 function enableTxt() { var id = $(this).attr(“id”); alert(id); } 我收到了这个错误 a.attributes is undefined

jQuery .not(),多个用id排除

我得到了一小段代码来重置一个表单: $(“#reset”).click(function() { $(‘:input’,’#fundingpossibility’) .not(‘:button, :submit, :reset, :hidden’) .val(”); }); 我想在#test .not()选择器中添加一个输入字段,比如#test的id。 我尝试了各种各样的东西,但无法使它发挥作用。 有没有人有任何想法?

jQuery scrollTop()无法处理Firefox中的’body’元素

我不明白为什么scrollTop()jquery函数不能在Firefox上的’body’元素上运行。 $(‘body’).scrollTop(0); 我修复了我的问题: $(window).scrollTop(0); 但是根据jquery文档,scrollTop()应该适用于此示例中的所有元素: $( “div.demo” ).scrollTop( 300 ); 我也用’nav’和’main’进行了测试,但它也没有用。

如何在jQuery属性选择器中将逻辑OR与逻辑AND组合?

给出以下XML: Max Jen Kim Bob Jon Jim Joy Amy 使用jQuery,有没有办法选择男性用户,来自CA或NV,但不使用过滤function? 要清楚,我知道 $(xml).find(“user[sex=’m’]”) 只选择男性用户 $(xml).find(“user[state=’CA’],[state=’NV’]”) 从CA或NV中选择所有用户。 但我无法将它们与单个选择器中的逻辑AND组合在一起。 但是,使用filterfunction可以起到以下作用: $(xml).find(“user”).filter(function() { return $(this).attr(‘sex’) == ‘m’ && ($(this).attr(‘state’) == ‘CA’ || $(this).attr(‘state’) == ‘NV’) }).each(function() { alert($(this).text()); }); 谢谢!

jquery选择具有类的父类的第一个子类

为clone()的目的,我如何只选择具有特定类的父类的特定类的第一个子clone() ? SELECT THIS DIV NOT THIS DIV 我这样想: var form1 = $(this) .parents(‘.sector_order’) .children(‘.line_item_wrapper’) .children().clone(true) 并使用类line_item_wrapper获取两个内部div,但是当我尝试使用此添加时,我得到一个空对象: children(‘.line_item_wrapper :first’) 谢谢!

each()方法中的jQuery选择器

让我们说我有一个看起来像这样的HTML: 1 2 3 4 使用$(‘.aaa span’)我可以选择所有span元素。 使用$(‘.aaa’).each()我可以迭代div元素。 我的问题是如何从每个函数内部选择​​每个div中的跨度,如: $(‘.aaa’).each(function(index, obj){ x = selector_based_on_obj // x equal to the current div`s span })

在jquery中按样式选择器查找元素

我试图找到一个具有特定风格的元素,并将其风格改为其他东西。 这是html元素 blablabla 现在我试图找到宽度为555px的表,并使用jquery将其更改为650px。 $(‘table[style*=width:555px]’).css(“width”, “610px”); 但这不起作用。 有人可以提出一个想法吗? 注意:由于某种原因,我无法更改html。