2015-09-20 42 views
0

这是我想在括号中我的JS文件使用的代码:

$(document).ready(function() { 
$("input").focusin(function() { 
    $(this).css("background-color", "#D9D9D2"); 
}); 
$("input").focusout(function() { 
    $(this).css("background-color", "#FFFFFF"); 
}); 

});

这应该很好,我猜。我试图在有人专注时让我的输入字段变成另一种颜色。括号不希望执行此代码,因为它说'$是在它被定义之前使用'

我试着执行此代码的错误,但它仍然无法正常工作。

+0

你链接到你的html文件中的jQuery? –

+0

是的,我做到了。脚本标记是正确的,这些文件都在同一个目录中。虽然删除了标题之外的脚本标记,并将其放在主体的结束标记附近,因为否则某些标识符获取程序找不到要查找的元素。 – Toufik

+0

谁知道? – Toufik

回答

0

尝试选择使用

$(":input") 

如果你想选择所有输入的所有输入。 (来源:api.jquery.com

否则,通过ID选择元素,

$("#textInput") 

或由输入型

$("input [type='text']") 

希望能解决你的问题。

另外,有没有机会使用Jslint?

如果是这样,这里提到这有时会导致问题:

Jquery and Jslint

第二个答案,甚至可能解决您的问题,如果你不使用的JSLint:

如果你想使用其他脚本提供的变量,那么你需要这样说:

/*global $ */ 
+0

谢谢!它确实解决了我的问题,我没有通过Jslint得到任何错误,但它无法正常工作 – Toufik

+0

/* global $ */working? – NineToeNerd

+0

是的,它帮助我们摆脱了Jslint给我的错误,但是代码并没有做它应该做的事情,它并没有影响我的html页面 – Toufik