我是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
});