概念:根据url(网址)地址的不同给用户显示不同的页面

跳转方式

使用进行跳转

  1. <script>
  2. var url=`http://47.108.197.28:3000/top/playlist?cat=华语`;
  3. $ajax({
  4. url,
  5. success:res=>{
  6. console.log(res.playlists)
  7. var playlists=res.playlists;
  8. playlists.forEach((item,index)=>{
  9. var {name,id,coverImgUrl}=item;
  10. var template=`
  11. <a href='02detail.html?id=${id}'>
  12. <div class="item">
  13. <img src="${coverImgUrl}"/>
  14. <p>${name}</p>
  15. </div>
  16. </a>
  17. `
  18. $("#app").append(template)
  19. })
  20. }
  21. })
  22. </script>
  23. `

事件跳转(自定义一个属性)

  1. <script>
  2. var url=`http://47.108.197.28:3000/top/playlist?cat=华语`;
  3. $ajax({
  4. url,
  5. success:res=>{
  6. console.log(res.playlists)
  7. var playlists=res.playlists;
  8. playlists.forEach((item,index)=>{
  9. var {name,id,coverImgUrl}=item;
  10. var template=`
  11. <div class="item" data-aid=${id}>
  12. <img src="${coverImgUrl}"/>
  13. <p>${name}</p>
  14. </div>
  15. `
  16. $("#app").append(template)
  17. })
  18. $(".item").click(function(event){
  19. var {aid}=event.currentTarget.dataset;
  20. console.log(aid)
  21. location.href=`02detail.html?id=${aid}`
  22. })
  23. }
  24. })
  25. </script>

自定义属性方式:

  1. ***原生方式***
  2. var app=document.getElementById("app");
  3. app.onclick=function(event){
  4. console.log(event.target.dataset)
  5. }
  6. ***jquery***
  7. $("div").click(function(event){
  8. console.log(event.currentTarget.dataset.aid)
  9. })