如何在JS中执行每个switch语句?

时间:2018-01-02 17:56:12

标签: javascript jquery

我有这样的标签:

<a id="profile1">...</a>
<a id="profile2">...</a>
...
<a id="profile6">...</a>

和一个开关声明:

switch () {
 case 1:
   $('#contactName').prepend(contacts[0].name);
   $('#contactPicture').attr('src', contacts[0].picture);
  break;
 case 2:
   $('#contactName').prepend(contacts[1].name);
   $('#contactPicture').attr('src', contacts[1].picture);
  break;
  ...
 case 6:
   $('#contactName').prepend(contacts[5].name);
   $('#contactPicture').attr('src', contacts[5].picture);
  break;
};

如果我点击每个标签&#39;我想执行每个switch语句的情况。我怎么能在JS中做到这一点? (我试过.on()但是我确实错了) 非常感谢, 理查德

1 个答案:

答案 0 :(得分:2)

无需开关:

<a class="profile">...</a>

$(".profile").on("click",function(e) { 
  e.preventDefault(); // cancel link
  var idx = $(this).index(); // assuming links in a container   
  $('#contactName').prepend(contacts[idx].name);
  $('#contactPicture').attr('src', contacts[idx].picture);
});

请注意以下事项:

How do i style a span to look like a link without using javascript?