Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery在单击时切换文本和类,而不写入冗余代码_Javascript_Jquery_Css - Fatal编程技术网

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…)。谢谢!