Javascript JQuery在单击时切换文本和类,而不写入冗余代码
代码按预期工作,但它是多余的,如果我们有超过几个项目,它就会变老我们如何缩短它?Javascript JQuery在单击时切换文本和类,而不写入冗余代码,javascript,jquery,css,Javascript,Jquery,Css,代码按预期工作,但它是多余的,如果我们有超过几个项目,它就会变老我们如何缩短它? $(".i1").click(function () { $(".i1 .added").fadeOut(function () { $(".i1 .added").text(($(".i1 .added").text() == 'Deposit') ? 'Added' : 'Deposit').fadeIn(); $(this).toggleClass("hig
$(".i1").click(function () {
$(".i1 .added").fadeOut(function () {
$(".i1 .added").text(($(".i1 .added").text() == 'Deposit') ? 'Added' :
'Deposit').fadeIn();
$(this).toggleClass("highlight");
})
})
$(".i2").click(function () {
$(".i2 .added").fadeOut(function () {
$(".i2 .added").text(($(".i2 .added").text() == 'Deposit') ? 'Added' :
'Deposit').fadeIn();
$(this).toggleClass("highlight");
})
})
$(".i3").click(function () {
$(".i3 .added").fadeOut(function () {
$(".i3 .added").text(($(".i3 .added").text() == 'Deposit') ? 'Added' :
'Deposit').fadeIn();
$(this).toggleClass("highlight");
})
})
为要触发此事件的每个元素添加一个公共类,然后只调用它一次 像这样:
$('.common-class').on('click', function() {
var added = $(this).find('.added');
added.fadeout(function() {
$(this).text((added.text() == 'Deposit') ? 'Added' : 'Deposit').fadeIn();
$(this).toggleClass("highlight");
});
});
为要触发此事件的每个元素添加一个公共类,然后只调用它一次 像这样:
$('.common-class').on('click', function() {
var added = $(this).find('.added');
added.fadeout(function() {
$(this).text((added.text() == 'Deposit') ? 'Added' : 'Deposit').fadeIn();
$(this).toggleClass("highlight");
});
});
您可以将js代码更改为
您可以将js代码更改为
我们可以缩进吗?难读:‘(鉴于您喜欢难读代码:
$(“.i1、.i2、.i3”)。单击(function(){$(“.added”),this.fadeOut(function(){$(this).text($(this.text()='Deposit')?'added':'Deposit').fadeIn();$(this.toggleClass(“highlight”);})
如果您能给它们提供相同的类而不是i1
i2
等,会更容易些。属于codereview.stackexchange.com我们可以缩进吗?非常难读:'(假设您喜欢难读的代码:$(.i1,.i2,.i3”)。单击(function(){$(.added),this)。淡出(function(){$(this)。text($)(this)。text()=='Deposit')?'Added':'Deposit').fadeIn();$(this.toggleClass(“highlight”);});
如果可以给它们所有相同的类,而不是i1
i2
等。属于codereview.stackexchange.comPerfect。这意味着我还可以删除冗余类(i1,i2…)从我的代码中删除。谢谢!完美。这意味着我还可以从代码中删除冗余类(i1,i2…)。谢谢!