jQuery - 自动添加元素切换?

jQuery - auto add toggle on element?

我有这个代码。它适用于每个元素。有没有办法让它自动化?因为如果我想添加元素(例如 job4)我还需要添加 jQuery 代码。

$("#jobi1").click(function() {
    $("#job1").fadeIn(300);
});
$("#jobi2").click(function() {
    $("#job2").fadeIn(300);
});
$("#jobi3").click(function() {
    $("#job3").fadeIn(300);
});

使用 class 并从数据属性中获取 ID

$(".job").on("click",function() {
  $(this).data("target").fadeIn(300);
});

使用

<div class="job" data-target="job1">...</div>

为您的工作元素提供相同的 class 并将工作标识符放在 data-attribute 中,如下所示:

<button class="job" data-id="job1">job1<button>
<button class="job" data-id="job2">job2<button>
<button class="job" data-id="job3">job3<button>

和 javascript:

$('.job').on('click', function(){
    var id = $(this).data('id');
    $('#'+id).fadeIn(300);
});