Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用EJS使用数据填充列表单击上HTML视图的右侧_Javascript_Jquery_Html_Css_Ejs - Fatal编程技术网

Javascript 使用EJS使用数据填充列表单击上HTML视图的右侧

Javascript 使用EJS使用数据填充列表单击上HTML视图的右侧,javascript,jquery,html,css,ejs,Javascript,Jquery,Html,Css,Ejs,我现在有一个视图,左边是一个列表,右边是一个结果视图。我正在使用Node/EJS,我正在传递填充右侧列表和结果视图所需的所有内容。目标是每次单击列表项时,结果视图将填充有关该列表项的数据。我不知道该怎么做这个部分。列表是动态创建的,因此所有列表项都没有唯一的ID 我当前的提议,我想象我点击一个列表项,使用jQuery找出唯一的列表项,并以某种方式将数据传递到右侧视图?也许这完全可以通过CSS实现,构建每个列表项对应的结果视图,并使用Jquery切换CSS隐藏/显示 我不确定最佳解决方案,或者如果

我现在有一个视图,左边是一个列表,右边是一个结果视图。我正在使用Node/EJS,我正在传递填充右侧列表和结果视图所需的所有内容。目标是每次单击列表项时,结果视图将填充有关该列表项的数据。我不知道该怎么做这个部分。列表是动态创建的,因此所有列表项都没有唯一的ID

我当前的提议,我想象我点击一个列表项,使用jQuery找出唯一的列表项,并以某种方式将数据传递到右侧视图?也许这完全可以通过CSS实现,构建每个列表项对应的结果视图,并使用Jquery切换CSS隐藏/显示


我不确定最佳解决方案,或者如果我不知道jQuery/EJS的一些技巧,请提前感谢大家

请检查以下示例

<ul>
  <li id="item1" class="item">Item 1</li>
  <li id="item2" class="item">Item 2</li>
  <li id="item3" class="item">Item 3</li>
  <li id="item4" class="item">Item 4</li>
</ul>
<div class="detail">
  <div class="itemDetail" id="item1Detail">
    Item 1 detail
  </div>
  <div class="itemDetail" id="item2Detail">
    Item 2 detail
  </div>
  <div class="itemDetail" id="item3Detail">
    Item 3 detail
  </div>
  <div class="itemDetail" id="item4Detail">
    Item 4 detail
  </div>
</div>
<script>
  $("ul li").click(function(){
    var attr =  $(this).attr('id');
    $(".itemDetail").hide();
    $("#"+attr+"Detail").show();
  })
</script>
plnkr-

谢谢,我想我必须使用某种独特的id,可能会走这条路