Выделите все a-элементы, которые заключают в себе img-элементы

-9

Я ищу. Я ищу. Предпочтительно, я бы хотел, чтобы CSS-селектор, если это было невозможно, селектор jquery также был бы приятным.

спросил(а) 2013-11-04T22:20:00+04:00 6 лет, 10 месяцев назад
0
98

Как и в настоящее время, в CSS нет родительских селекторов, но в любом случае.

Вы можете использовать :has селектор в jQuery.

$('a:has(img)').css("background","red");

Пример jsFiddle

ответил(а) 2013-11-04T22:24:00+04:00 6 лет, 10 месяцев назад
57

С помощью селекторов CSS это в настоящее время невозможно. Это может быть возможно в Селекторах Уровня 4 с предполагаемым идентификатором субъекта, но это все равно будет каким-то образом в будущем.

Однако это возможно с помощью селектора jQuery. Это :has селектор:

$('a:has(img)')

или, более оптимально, метод has:

$('a').has('img')

ответил(а) 2013-11-04T22:25:00+04:00 6 лет, 10 месяцев назад
56

Селектор jQuery:

var anchorThatContainsImage = $('a:has(img)');

Или:

$('img').each(function(){
var anchorThatContainsImage = $(this).parent('a');
});

ответил(а) 2013-11-04T22:23:00+04:00 6 лет, 10 месяцев назад
41

$('a img').parent ();

$('a').filter (function () {
return $(this).find ('img').length > 0;
});

ответил(а) 2013-11-04T22:24:00+04:00 6 лет, 10 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема