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