Как настроить таргетинг на все элементы <a>
чья точка href
указывает на файлы изображений? Ради удобства, он может просто нацеливаться на все файлы .jpg
, .jpeg
, .png
и .gif
.
Пример HTML:
<a href="file1.jpg">file1</a>
<a href="file2.png">file2</a>
<a href="file3.zip">file3</a>
Запуск jQuery:
$(target).remove();
Должны производить:
<a href="file3.zip">file3</a>
Вы можете сделать что-то подобное с помощью селектора атрибутов
$('a[href$=jpg],a[href$=png]').remove();
Документация: http://api.jquery.com/category/selectors/attribute-selectors/
Regex решение:
$("a").each(function() {
if ( $(this).attr("href").match(/\.(png|jpg|jpeg|gif)(?:\?(.*))?$/) ) {;
$(this).remove();
}
})
<a href="file1.jpg.zip?rev=2">file</a>
?
<a>
которые нужно удалить.
Отредактировано. Вы можете достичь этого. Каждый селектор, разделенный запятыми, задает тип файла
var imageLinks = $('a[href*=".jpg"], a[href*=".jpeg"], a[href*=".png"], a[href*=".gif"]');
вы должны это прочитать: селектора jQuery
<a href="file1.jpg?rev=2">file</a>
Если вы хотите избавиться от <a>
элементов, которые включают атрибуты "href", содержащие пути, которые выглядят как общие имена файлов изображений, я думаю, вам придется использовать .filter()
и регулярное выражение.
$('a').filter(function() {
return /\.(?:jpg|png|gif)(?:\?.*)?$/i.test(this.href);
}).remove();
<a href="file1.jpg?rev=2">file</a>
$('a[href*=jpg],a[href*=png]').remove();