这是我的jQuery:
// Show all instances
var link = $('<a class="show-instances" href="#">Show all instances</a>');
$('tr.main').hide().first().find('.product').parent().remove('a').append(link);
$('tr.main').first().show();
$(function () {
$(".show-instances").click(function (e) {
e.preventDefault();
$(".show-instances").addClass('selected').not(this).removeClass('selected');
var selectedClass = $(this).closest('tr.main').attr('class').split(' ');
$('.' + selectedClass[1]).not(':has("a.show-instances")').toggle();
return false;
})
});
添加锚点作品并单击添加类作品 - 我只是不明白为什么当用户第二次单击锚点时单击添加“选定”的类不会删除?
因此,当用户单击锚点“show-instances”时,“selected”类将添加到锚点中 - 我需要在再次单击该类时将其删除。
我错过了另一个功能吗?
有什么建议么?
/ * ** * **已解决* ** * ** * /
使用 Toggle 类 - 这是 jquery:
// Show all instances
var link = $('<a class="show-instances" href="#">Show all instances</a>');
$('tr.main').hide().first().find('.product').parent().remove('a').append(link);
$('tr.main').first().show();
$(function () {
$(".show-instances").click(function (e) {
e.preventDefault();
$(this).toggleClass("selected");
var selectedClass = $(this).closest('tr.main').attr('class').split(' ');
$('.' + selectedClass[1]).not(':has("a.show-instances")').toggle();
return false;
})
});
这里还有一个Jsfiddle链接可以查看