javascript - 如何使用 javascript 和 JQuery 创建包含定义的列表?

标签 javascript jquery ajax json

<分区>

熟悉HTML5 & CSS3,刚开始学习JS。我需要帮助创建字符串变量列表,并为所有变量附加​​定义。

基本上,我需要一个包含两列的表格,其中左列是字符串列表,当您单击单词时,它会拉出右侧的定义。我还需要确保当您点击不同的词时页面不会重新加载。

照片(下面的链接)最能说明我正在尝试创建的内容。

http://i.imgur.com/vaqXGpW.png?1

最佳答案

好吧,我想我得到了你想要的,这花了我一段时间。您现在唯一需要做的就是编辑数组中的值以显示其他文本。 (已设置增量)。

$(document).ready(function() {
  var list = {
    'Alfa': 'Alfa Text',
    'Bravo': 'Bravo Text',
    'Charlie': 'Charlie Text',
    'Delta': 'Delta is the fourth letter of the Greek alphabet.<br/><br/>In the system of Greek numerals it has a value of 4.',
    'Echo': 'Echo Text',
    'Foxtrot': 'Foxtrot Text',
    'Golf': 'Golf Text',
    'Hotel': 'Hotel Text',
    'India': 'India Text',
    'Juliet': 'Juliet Text',
    'Kilo': 'Kilo Text',
    'Lima': 'Lima Text',
    'Mike': 'Mike Text',
    'November': 'November Text',
    'Oscar': 'Oscar Text',
    'Papa': 'Papa Text',
    'Quebec': 'Quebec Text',
    'Romeo': 'Romeo Text',
    'Sierra': 'Sierra Text',
    'Tango': 'Tango Text',
    'Uniform': 'Uniform Text',
    'Victor': 'Victor Text',
    'Whiskey': 'Whiskey Text',
    'X-ray': 'X-ray Text',
    'Yankee': 'Yankee Text',
    'Zulu': 'Zulu Text'
  };
  $.each(list, function(index, value) {
    var listitem = $('<li></li>');
    $('.letterlist').append(listitem.text(index));
  });
  $('.letterlist li').on('click', function() {
    //Remove class from previous item
    $('.selected').removeClass('selected');
    //Add class to current item
    $(this).addClass('selected');

    var block = $('.block.right');
    var descr = $('<p></p>');
    var value = $(this).text();
    //Empty header and content
    block.children('h1').empty();
    block.children('.content').empty();
    //Add header and content
    block.children('h1').text(value);
    block.children('.content').append(descr.html(list[value]));
  });
});
.block {
  width: 250px;
  height: 400px;
  float: left;
  font-family: Arial, sans-serif;
  border: 3px solid #000;
  overflow-y: auto;
}
.letterlist,
.letterlist li {
  list-style: none;
  padding: 0 20px;
}
.letterlist li.selected {
  color: #f00;
  background: #fac6c7;
}
.letterlist li:hover {
  cursor: pointer;
}
.left {
  font-size: 28px;
}
.content {
  background: #fac6c7;
  font-size: 20px;
  margin: 10px 20px 20px;
  padding: 16px 12px;
}
h1 {
  text-transform: uppercase;
  text-align: center;
  margin: 10px 0 0 0;
}
p {
  margin: 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="block left">
  <ul class="letterlist"></ul>
</div>
<div class="block right">
  <h1></h1>
  <div class="content">Select an item</div>
</div>

关于javascript - 如何使用 javascript 和 JQuery 创建包含定义的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32000902/

相关文章:

javascript - Shadow DOM 导入行为

javascript - 打印山脉算法

javascript - 必填字段 javascript 将 php 中的下拉菜单标签视为选定选项

javascript - 将 __proto__ 值从一个对象复制到另一个对象的正确方法

javascript - laravel 中的 Ajax 验证

javascript - 如何在 JQuery 数据表中重置分页

php - 使用 foreach 循环发布动态生成的文本框

jquery - ajax请求未运行成功函数

javascript - 来自 Ajax 响应的数据无法加载到 HighChart 中

c# - javascript隐藏多个gridview行