好吧,出於某種原因,我似乎無法得到我所需要的東西。我很接近,但由於某種原因,不能把拼圖的最後一部分放在一起。獲取表格單元格的HTML,然後從中刪除某些元素
HTML:
<table>
<tr>
<td>
<a href="/path/to/larger/image.jpg"><img src="/path/to/image.jpg"/></a>
<br/>Some caption <a href="http://somesite.com">text</a>.
</td>
</tr>
</table>
的JavaScript:
$(function(){
$('.fancy-gallery td > a').each(function(){
var title = $(this).parent().html();
$(this).attr('data-fancybox-title', title);
$(this).attr('data-fancybox-group', 'group-' + $(this).closest('.textarea').attr('id'));
});
});
所以這給了我在TD包括第一錨和圖像的一切。我嘗試過使用.remove()並沒有工作,我也嘗試使用.not,而且也沒有工作。
基本上我需要做的是刪除第一個<a/>
標籤和任何換行符(如<br/>
)。然後將其分配給data-fancybox-title屬性。
任何幫助表示讚賞。
爲什麼不只是'var title = $('。fancy-gallery td').text()'? –
@KevinB因爲我需要保留一些錨定的HTML。我剛剛在OP中編輯了HTML,以反映文本中可能包含HTML。 – jkinz