如何只显示一个 id 循环 jQuery



我是jquery的初学者。所以我觉得很棒,谁帮助解决了我的问题。我只是想添加隐藏在所有div 块中的类,但只显示应该从按钮 id 的单击中出现的类。

我的jquery代码是:-

$('.editFunding'+(fundingCounter-1)).click(function () {
    var editID=$(this).attr('id');
     $("#funding"+editID).show();
     var i;
     for(i=0;i<editID && i> editID; i++)
     {
         $("#funding"+i). addClass("hidden");
      }
  });

我只想在 for 循环中添加隐藏每个循环的类。但是此代码不起作用。所以我感谢那些可以帮助我解决这个问题的人。

不需要循环,而您可以使用选择器选择所有 id 以资助$('[id^="funding"]')开头的元素,并显示您需要显示的带有 id 的元素.. 所以你需要像这样安排你的代码

$('[id^="funding"]').addClass("hidden");     // add class for all
$("#funding"+editID).removeClass("hidden");  // remove class for wanted id

或者您可以使用hide()show()

$('[id^="funding"]').hide();
$("#funding"+editID).show();

虽然您的所有块 id 以 funding 开头,而您的按钮类以 editFunding 开头 所以你的代码应该看起来像

$('[class^="editFunding"]').click(function () {
    var editID=$(this).attr('id');
    $('[id^="funding"]').addClass("hidden");     // add class for all
    $("#funding"+editID).removeClass("hidden");  // remove class for wanted id
});

最新更新