如何在复杂变量(嵌套div)中使用jQuery hasClass?

如何在复杂变量(嵌套div)中使用jQuery hasClass?,jquery,jquery-selectors,Jquery,Jquery Selectors,如果输入的类有效,我想添加一些图像背景 我阅读了文档,阅读了一些stackoveflow问题(比如->),但我没有在我的模式中实现它 下面是包含所有HTML和js的JSFIDLE-> 有人能告诉我出了什么问题吗 p.S.还试图在hasClass函数中编写如下内容:div>form>…(不起作用)意外找到答案: http://jsfiddle.net/33PGQ/35/ 意外发现答案: http://jsfiddle.net/33PGQ/35/ 你的选择器错了。jQuery选择器与CS

如果输入的类有效,我想添加一些图像背景

我阅读了文档,阅读了一些stackoveflow问题(比如->),但我没有在我的模式中实现它

下面是包含所有HTML和js的JSFIDLE->

有人能告诉我出了什么问题吗


p.S.还试图在hasClass函数中编写如下内容:div>form>…(不起作用)

意外找到答案:

  http://jsfiddle.net/33PGQ/35/

意外发现答案:

  http://jsfiddle.net/33PGQ/35/

你的选择器错了。jQuery选择器与CSS选择器一样,使用句点表示类名:

<div class="abc">
$('.abc')

你的选择器错了。jQuery选择器与CSS选择器一样,使用句点表示类名:

<div class="abc">
$('.abc')

问题不是
hasClass
方法,您的选择器是错误的,您应该使用
作为类选择器,jQuery选择器的工作方式与CSS选择器类似

$('.modal .form_for_login form .field2  input');

问题不是
hasClass
方法,您的选择器是错误的,您应该使用
作为类选择器,jQuery选择器的工作方式与CSS选择器类似

$('.modal .form_for_login form .field2  input');


谢谢)我的变量更容易)还有一件事-如何异步检查:不仅是onload-我应该添加setInterval函数还是有更好的变量?谢谢)我的变量更容易)还有一件事-如何异步检查:不仅是onload-我应该添加setInterval函数还是有更好的变量?你的选择器应该be:
$('.modal.form_for_login form.field2 input')
因为modal和form_for_login是类属性,而不是标记偶尔使用
console.log()。这当然比疯狂地尝试各种选择器更有效,希望事情突然开始起作用谢谢还有一件事-如何异步检查它:不仅仅是onload-我应该添加setInterval函数还是有更好的变体?为什么不根据valid类使用css向输入中添加图像背景?嗯,这是jQuery验证。它不是静态的。您的选择器应该是:
$('.modal.form_用于登录表单.field2输入')
,因为modal和form_用于登录是类属性,而不是标记偶尔使用
console.log()
。这当然比疯狂地尝试各种选择器更有效,希望事情突然开始起作用谢谢还有一件事-如何异步检查它:不仅仅是onload-我应该添加setInterval函数还是有更好的变体?为什么不根据valid类使用css向输入中添加图像背景?嗯,这是jQuery验证。它不是静态的。还有一件事-如何异步检查它:不仅是onload-我应该添加setInterval函数还是有更好的变量?@MID您可以为更改事件添加侦听器
$('.modal.form_用于_login form.field2 input').change(function(){…})
我想检查所有表单上的输入,但此代码不起作用。我将发布另一条评论。$('input').change(function(){if($('input').hasClass('valid')){alert('valid');}if($('input').hasClass('error')){alert('error');})@MID Yes,我得到,尝试更改输入值。还有一件事-如何异步检查它:不仅是onload-我应该添加setInterval函数还是有更好的变量?@MID您可以为更改事件添加侦听器
$('.modal.form_用于_login form.field2 input').change(function(){…})
我想检查所有表单上的输入,但此代码不起作用。我将发布另一条评论。$('input').change(function(){if($('input').hasClass('valid')){alert('valid');}if($('input').hasClass('error')){alert('error');})@MID Yes,我得到了,尝试更改输入的值。