Bri*_*riz 2 html javascript css string jquery
我有一个短的2字符串从C++发送到我的Javascript(使用Awesomium).我知道字符串将是"L1","G1","P1"或"D1".这些是首字母缩写.
我要做的是让文本div显示发送的初始的全名,例如,如果发送"L1",那么"Limes"将出现在屏幕上,或者如果发送了"G1",会出现"葡萄".
我试图从字符串中删除最后一个字符,然后检查if语句是否与四个字母中的一个匹配.然后我使用设置div的文本$('#div').html("text to be inserted");
出于某种原因,代码会自动显示最后一个if语句的内容,无论这是否是正确的字符串.
JS:
function showStats(job)
{
$('#jobHat').css("hat-image", "url(images/"+job+"Hat.png)");
var jobInitial = job.slice(0, -1);
if(jobInitial = "L")
{
$('#playerJobText').html("Landman");
}
if(jobInitial = "G")
{
$('#playerJobText').html("Geologist");
}
if(jobInitial = "P")
{
$('#playerJobText').html("Petroleum Engineer");
}
if(jobInitial = "D")
{
$('#playerJobText').html("Drilling Engineer");
}
Run Code Online (Sandbox Code Playgroud)
HTML:
<div id ="playerJobText"></div>
Run Code Online (Sandbox Code Playgroud)
CSS:
#playerJobText
{
width: 200px;
height: 50px;
position: absolute;
font-weight: bold;
text-align:center;
top: 32.5%;
left: 19%;
font-size: 100%;
font-style: normal;
color: black;
z-index: 50;
}
Run Code Online (Sandbox Code Playgroud)
我jobHat在JS代码中包含了段,以显示"L1","G1"等字符串的工作区域.图像文件名由字符串替换,字符串显示我拥有的不同图像,因为这些图像名为L1Hat.png,G1Hat.png等.
那么我试图检查字符串的第一个字母以替换div文本的方式有什么问题?
编辑我尝试了双==然后三重= =但仍然没有结果.我把这个例子中的single = in,因为这是我最熟悉的,但我很高兴我这样做了,我可以得到你的提醒,==或===更适合这个场合.
正如其他人所提到的那样,你是在分配而不是为了平等而进行测试.
无论如何,下面这段代码更简单,避免了大量重复:
function showStats(job)
{
$('#jobHat').css("hat-image", "url(images/"+job+"Hat.png)");
var initial = job[0]; // or job.substring(0, 1);
var title = ({
L: 'Landman',
G: 'Geologist',
P: 'Petroleum Engineer',
D: 'Drilling Engineer'
})[initial];
$('#playerJobText').text(title);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1819 次 |
| 最近记录: |