如何只显示一个id循环jquery?

时间:2017-05-09 10:21:11

标签: javascript 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循环中添加隐藏每个循环的类。 但是这段代码不起作用。 所以我感谢那些可以帮助我解决这个问题的人。

1 个答案:

答案 0 :(得分:2)

当您可以使用选择器选择id为资金$('[id^="funding"]')的所有元素时,无需循环,并显示您需要显示的ID元素..所以您需要像这样排列代码< / p>

$('[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
});