我有這個簡單的jQuery函數來隱藏或顯示錶。顯示/隱藏作品,但圖像(加/減)不變。簡單的jQuery顯示/隱藏表
該表是這樣的:
<span id="collapsible">These are some
new titles.
<table id="data">
<tr>
<th colspan="3">2008</th>
</tr>
<tr>
<td>As You Like It</td>
<td>Comedy</td>
<td></td>
</tr>
<tr><th colspan="3">2007</th><tr>
<tr>
<td>Henry IV, Part I</td>
<td>History</td>
<td>1596</td>
</tr>
<tr>
<td>Sunit Joshi</td>
<td>History</td>
<td>2010</td>
</tr>
</table>
</span>
jQuery函數是:
$(document).ready(function() {
var collapseIcon = 'images/minus.png';
var collapseText = 'Collapse this section';
var expandIcon = 'images/plus.png';
var expandText = 'Expand this section';
var $subHead = $('#collapsible');
$subHead.prepend('<img src="' + expandIcon + '" alt="' + expandText + '" class="clickable" />')
$subHead.click(function(){
$('#data').toggle();
($('#data').is(':hidden')) ? $(this).attr('src', expandIcon) : $(this).attr('src', collapseIcon);
return false;
});
$subHead.css('cursor', 'pointer')
.click();
});
有什麼想法這裏可能是錯的。圖像保持初始的「+」狀態。
謝謝
我有#collapsible讓我可以點擊span元素。 – Sunit 2009-08-04 17:55:08
對不起,我沒有看到跨度上的id。 – MitMaro 2009-08-04 18:09:31
謝謝。你能重現嗎?這很簡單,但不起作用。使我抓狂..!! – Sunit 2009-08-04 18:14:06