在这个代码片段http://jsfiddle.net/CBxbT/29/中,如果你点击黑色方框,会随机选择一种颜色,然后将其id转换为小写,并将随机颜色的id与你通过点击三个方框中的一个“猜测”的颜色进行比较。
这个代码片段可以正常工作,但是相同的概念(即相同的代码但不同的元素名称)在我的实际网站上无法工作。在我的实际网站上,变量
可能是我所做的方式有问题,导致我的实际网站出现了问题。
这个代码片段可以正常工作,但是相同的概念(即相同的代码但不同的元素名称)在我的实际网站上无法工作。在我的实际网站上,变量
guess
会弹出一个警报,但之后我就再也没有收到任何警报了,而在代码片段中,它会继续执行并在将ran
转换为小写后给我一个警报。可能是我所做的方式有问题,导致我的实际网站出现了问题。
ran = ran.toLowerCase();
来自Fiddle的代码
$("#red, #blue, #green").click(function(e) {
guess = $(this).attr('id');
alert(guess);
ran = ran.toLowerCase(); //works here but not on my live site
alert(ran);
if(ran.charAt(1) === 'f'){
ran = ran.slice(3);
} else
ran = ran.slice(1);
alert(ran);
if (guess === ran) {
$('#results').fadeOut(1000);
} else {
$('#wrong').fadeOut(1000);
}
});
我的现场网站我的实际网站
点击开始按钮,它将显示一个随机选择的音频播放器。
从数字底行中拼写出一个数字并点击。这是你的“猜测”。
根据代码,它应该给你一个随机选择的音频播放器号码的警报,但它没有。
现场相关代码
$("#one, #two, #three, #four, #five, #six, #seven, #eight, #nine, #ten, #eleven, #twelve, #thirteen, #fourteen, #fifteen, #sixteen").click(function(e) {
guess = $(this).attr('id');
alert(guess);
ran = ran.toLowerCase();
alert(ran);
if(ran.charAt(1) === 'f'){
ran = ran.slice(3);
} else
ran = ran.slice(1);
alert(ran);
if (guess === ran) {
$('#right').fadeIn(1000);
} else {
$('#wrong').fadeIn(1000);
}
});
}
toLowerCase
是 Javascript 的一部分。你能否改进你的问题标题?也许可以总结一下问题? - Lightness Races in Orbitalert(“foo”)
以进行测试)? - JJJ