1U有一个包含多个文件的文件目录。我需要更改某些文件的mime-type-icons,因为默认值不够。我还必须通过jquery插入代码,因为我无法更改mimetype-function。
我的HTML看起来像这样:
<tr data-file="filename.psd" data-mime="application/octet-stream">
<td class="td_01">
<a class="name">
<div class="thumbnail" style="background-image:url(/img/filetypes/image.svg)"></div>
</a>
</td>
</tr>
<tr data-file="filename.sketch" data-mime="application/octet-stream">
<td class="td_01">
<a class="name">
<div class="thumbnail" style="background-image:url(/img/filetypes/image.svg)"></div>
</a>
</td>
</tr>
&#13;
如您所见,我的photoshop文件和草图文件的缩略图是相同的。
现在,我想改变'#style;&#39;子文件div的属性与文件扩展名相关。如果data-file-attribute的扩展名为.psd&gt;然后将div#thumbnail的style-attribute更改为... / filetypes / psd.svg。 如果data-file-attribute是.sketch&gt; div #tignails的stle-attribute应为... / filetypes / sketch.svg。等等...
如何做到这一点?有任何想法吗?我是jQuery的新手。
提前致谢!
答案 0 :(得分:0)
只需循环遍历它们,然后按.thumbnail
过滤:
$('tr[data-file]').each(function() {
let extension = $(this).data('file').split('.').pop().toLowerCase();
$(this).find('.thumbnail').css('background-image', 'url(/img/filetypes/'+extension+'.svg)');
});