簡體   English   中英

如何刪除按鈕內的標簽,

[英]How to remove tag inside button,

我有一個將運行 ajax 進程的按鈕。 但首先我添加一個微調圖標並禁用它,以便在ajax未完成時不會多次單擊該按鈕。

我成功地使用以下代碼添加了圖標:

$('#button1').append('<i class="fa fa-spinner fa-spin"></i>');

在谷歌搜索了一下之后,我發現我需要使用.remove()來刪除帶有 jquery 的元素。 那么為什么這段代碼不會刪除圖標呢?

$('#button1').remove('.fa');

 $('button').click(function() { alert('asd'); $(this).remove('.fa'); });
 .row { background: #f8f9fa; margin-top: 20px; } .col { border: solid 1px #6c757d; padding: 10px; }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <button type="button"> submit <i class="fa fa-spinner"></i> </button>

你快到了。 $(this)代表一個按鈕。 你需要在remove()之前找到按鈕內的class

 $('button').click(function() { $(this).find('.fa').remove(); });
 .row { background: #f8f9fa; margin-top: 20px; } .col { border: solid 1px #6c757d; padding: 10px; }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <button type="button"> submit <i class="fa fa-spinner"></i> </button>

這可以像這樣完成。 您必須在刪除它之前訪問孩子

 $('button').click(function() { alert('asd'); $(this).children(".fa").remove(); });
 .row { background: #f8f9fa; margin-top: 20px; } .col { border: solid 1px #6c757d; padding: 10px; }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <button type="button"> submit <i class="fa">asd</i> </button>

<script>
 $( "button" ).click(function() {
  alert('try');
  $('elementid').remove();
 }
);
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM