我有一个包含% s的表,我需要遍历一个图像数组,并根据%显示正确的图像。因此,在td.tri-img中,如果是20%,我需要使用jquery拉取triangle20.png。
编辑:我现在有了这个JS,但我不能更有效地做这件事吗,循环td并拉入跨度?:
function triangleImages() {
var _td = $('td#tri-first');
var _percentage = $('td#tri-first span').html();
//get the img element
var _img = $('img#column1');
//generate new source for img
var _img_src = 'img/triangle' + _percentage + '.png';
//set the src
_img.attr('src', _img_src);
}
triangleImages();
下面是表格:
<tr class="tri-col">
<td class="num-label">20</td>
<td class="tri-img" id="tri-first"><img class="one" id="column1" src="" alt="" ><span>20</span></td>
<td class="tri-img"><img class="two" src="" alt="" ><span>30</span><span>%</span></td>
<td class="tri-img"><img class="three" src="" alt="" ><span>40</span><span>%</span></td>
<td class="tri-img"><img class="four" src="" alt="" ><span>35</span><span>%</span></td>
<td class="tri-img"><img class="five" src="" alt="" ><span>23</span><span>%</span></td>
<td class="tri-img"><img class="six" src="" alt="" ><span>22</span><span>%</span></td>
<td class="tri-img"><img class="seven" src="" alt="" ><span>50</span><span>%</span></td>
<td class="tri-img"><img class="eight" src="img/triangle.png" alt="" ><span></span><span>%</span></td>
<td class="tri-img"><img class="nine" src="img/triangle.png" alt="" ><span></span><span>%</span></td>
</tr>
发布于 2011-04-09 16:34:41
这样如何:
var _tds = jQuery('td.tri-img');
您可以在_tds上使用jQuery.each,然后使用jQuery('unique-td').children('span').html()获取宽度
//get the td element
var _td = jQuery('#td_id');
var _width = _td.attr('width');
//remove % from width
var _width = _width.substr(0, _width.length - 1);
//get the img element
var _img = jQuery('#img_id');
//generate new source for img
var _img_src = 'img/triangle' + _width + '.png';
//set the src
_img.attr('src', _img_src);
https://stackoverflow.com/questions/5606230
复制相似问题