2016-10-12 26 views
-3

我正在为网站构建一个小型成就列表。我想知道是否有可能在一个js文档中列出该列表,然后根据他们获得的成就调用各自的字符串。这样我就可以将我的列表放在一个文档中,而将代码放在另一个文档中。我将如何去创造这个?从js文件中获取段落并将它们插入另一个js文件的div中

编辑: 好的,所以我会尽力解释一下我在脑海里所做的一切。

<p>Achievement 1 - Some text goes here as well</p> 
<p>Achievement 2 - Some text goes here as well</p> 
<p>Achievement 3 - Some text goes here as well</p> 
<p>Achievement 4 - Some text goes here as well</p> 

if(level === 5) { 

    $('#achievement2').animate({left:"10px"}, function(){ 
     $(this).delay(3500).fadeOut(500).promise(); 
    }); 

    $('.achievementCont').append(Achievement 1); 

} 
+0

请查看帮助页面,了解SO上的一个很好的问题。 – isherwood

+0

也许这会帮助[http://stackoverflow.com/questions/6734552/newbie-question-connect-two-functions-int-two-files](http://stackoverflow.com/questions/6734552/newbie-question -connect - 双功能-INT-两个文件)。希望能帮助到你。 –

+0

@isherwood我会提供代码,我有一个线索来做到这一点。 –

回答

1

如果您能够接受让你的文字为JavaScript更方便,也许将您成就文本,以一个这样的数组:

window.achievements = [ 
    "<p>Achievement 1 - Some text goes here as well</p>", 
    "<p>Achievement 2 - Some text goes here as well</p>", 
    "<p>Achievement 3 - Some text goes here as well</p>", 
    "<p>Achievement 4 - Some text goes here as well</p>", 
]; 

然后,你可以用achievements[2]或这样的访问它们。他们可以在另一个JavaScript文件中设置。只要确保在使用数据的文件之前加载它。

请记住,该数组是零索引,所以[0]匹配的第一个成就。如果您希望成绩编号与索引编号匹配,请在阵列的开头添加一个额外项目(例如none"")。如果这样做,在对阵列使用for循环时要小心。

+0

谢谢。那就是我一直在寻找的东西! –

相关问题