我认为代码可以解决问题所在。我想检查颜色是否为蓝色。我认为这是问题“$(颜色)”,但我不知道如何解决这个问题。
function test(color) {
if ( $(color) == 'blue' ) {
// DO SOMETHING
} else {
// DO SOMETHING
}
}
test("green");
更新:我添加了一些代码,因为我试图将$(颜色)更改为颜色,这不起作用。这是完整的代码:
function test(color) {
if ( color == 'blue' ) {
$('#name').change( function() {
} else {
$('#email').change( function() {
}
});
}
test("green");
答案 0 :(得分:3)
不使用 $
没有必要在javascript变量之前使用$
function test(color) {
if (color== 'blue' ) {
// DO SOMETHING
} else {
// DO SOMETHING
}
}
test("green");
答案 1 :(得分:1)
更改:
if ( $(color) == 'blue' ) {
为:
if ( color == 'blue' ) {
颜色是可变的而不是对象。
答案 2 :(得分:1)
您不需要使用美元作为颜色变量 所以你的代码将是:
function test(color) {
var id;
(color === 'blue') ? (id = '#name') : (id = '#email');
$(id).change( function() {
/* your code */
});
}
test("green");
答案 3 :(得分:0)
$
主要用于javascript中的jQuery别名(短名称)。我想,你来自Shell Script
世界,你必须使用$
前缀来访问变量的值。但是在javascript中,
只需使用变量名称。
<强>的Javascript 强>
var name = 'kumar';
alert(name)
外壳脚本
name=kumar
echo $name
答案 4 :(得分:0)
您可以使用正则表达式来完成这项简单的工作:
function test(color) {
if (/blue/.test(color)) {
// DO SOMETHING
} else {
// DO SOMETHING
}
} 测试( “绿”);