<ul class="list-group">
  
</ul>

<div class="modal" tabindex="-1" role="dialog" id="example">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title">Modal title</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body">
        <p>Modal body text goes here.</p>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
        <button type="button" class="btn btn-primary">Save changes</button>
      </div>
    </div>
  </div>
</div>
const data=[
  {person:'賈維斯'},
  {person:'小賈斯'}]


$(document).ready(function(){
  let el = document.querySelector('.list-group');
  let str = '';
  data.forEach((item, index)=>{
    str += `<li class="list-group-item" data-num=${index} data-whatever=${item.person}>${item.person}</li>`
  })
  el.innerHTML = str;
  
  
  el.addEventListener('click',function(e){
    if(e.target.nodeName==='LI'){
      console.log(e.target.dataset.whatever);
      $('#example').modal('show');
      
    } else {
      return;
    }
  },false)
  
  
})

External CSS

  1. https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.0/css/bootstrap.min.css

External JavaScript

  1. https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js
  2. https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.6.0/js/bootstrap.min.js