1
テーブルの表示が切り替えられたときに要素内のテキストを変更したい。私はそれらを切り替えることができますが、要素内のテキストを変更することはできません。slideToggle()でのテキストの変更が期待どおりに行われない
<table class="table funds-table">
<thead class="table-head">
<tr>
<th id="equity-text">EQUITY</th>
<th id="eq-show-less">SHOW LESS</th>
</tr>
</thead>
<tbody id = "equity-body">
<tr>
<td class = "fund-name">
<div class = "col-xs-1 padding-lr-zero checkbox-div"><input type="checkbox" id = "checkbox1">
<label for="checkbox1"><span class="checkbox"><img src="icons/check_dis.png"></span></label></div>
<div class = "col-xs-11 fund-name-div"><span class = "span-fund-name">HDFC DYNAMIC FUND HDFC DYNAMIC FUND HDFC DYNAMIC</span><p class = "currently-inv"> Currently invested <span class = "curr-span-amt">Rs. 50,000</span></p></div>
</td>
<td class = "fund-amount"><p class = "fund-amount-inner">Rs. 50,00,000</p></td>
</tr>
<tr>
<td class = "fund-name">
<div class = "col-xs-1 padding-lr-zero checkbox-div"><input type="checkbox" id = "checkbox2">
<label for="checkbox2"><span class="checkbox"><img src="icons/check_dis.png"></span></label></div>
<div class = "col-xs-11 fund-name-div"><span class = "span-fund-name">HDFC DYNAMIC FUND HDFC DYNAMIC FUND HDFC DYNAMIC</span></div>
</td>
<td class = "fund-amount"><p class = "fund-amount-inner">Rs. 50,00,000</p></td>
</tr>
それはhidden
ときtbody
がvisible
ではなく、ときに警告します。ここで
$('#eq-show-less').on('click',function(){
$('#equity-body').slideToggle('slow');
});
$(function(){
if ($('#equity-body').is(':visible')) {
$('#eq-show-less').text("SHOW LESS");
alert('visible');
}
if($('#equity-body').is(':hidden')){
$('#eq-show-less').text("SHOW MORE");
alert('not visible');
}
});
はtbody
が表示され、tbody
は、あなただけのために問題がある
jqueryのメソッドのほとんどは、コールバックを持っている、これはあなたが機能した後、いくつかのより多くのアクションを行うことができる場所は、完成されています – Sojtin