jQuery在行中查找按钮并更改其类

SH先生:

我有一个表和按钮,所有按钮都通过循环生成。

<button type="button" class="btn btn-danger btn-sm remove-connetion" name="button">
<i class="fa fa-trash"></i>
</button>

我想找到我单击的按钮,然后更改其类别。

现在在我的jQuery脚本中

$( document ).on( 'click', '.remove-connetion', function (e) {
    e.preventDefault();
 $('td').find('.fa fa-trash').closest('button').removeClass('btn-danger');
 $('td').find('.fa fa-trash').closest('button').addClass('btn-secondary');

});

它没有改变阶级。谢谢大家的帮助

耶普鲁比奥:

this在回调中使用代替以获取当前单击的按钮:

$(document).on('click', '.remove-connetion', function(e) {
  e.preventDefault();
  var clicked = $(this);
  setTimeout( function() {
     clicked.removeClass('btn-danger');
     clicked.addClass('btn-secondary');
  }, 1000);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"/>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"/>


<button type="button" class="btn btn-danger btn-sm remove-connetion" name="button">
   <i class="fa fa-trash"></i>
</button>
<button type="button" class="btn btn-danger btn-sm remove-connetion" name="button">
   <i class="fa fa-trash"></i>
</button>
<button type="button" class="btn btn-danger btn-sm remove-connetion" name="button">
   <i class="fa fa-trash"></i>
</button>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章