Jquery: скрыть все изображения, кроме изображения recaptcha - PullRequest
1 голос
/ 13 сентября 2010

Мне нужен код в Jquery для скрытия всех изображений на всех страницах, кроме вещи 'reCaptcha'. Изображения reCaptcha начинаются со ссылки: «google.com/recaptcha» или «recaptcha.net» ... Моя идея состоит в том, чтобы сделать скрипт, который скрывает все изображения, но не касается изображений, которые содержат часть «recaptcha». Возможно ли сделать в Jquery? Спасибо заранее и всем. С уважением. Лука.

Ответы [ 3 ]

5 голосов
/ 13 сентября 2010

Как то так?

$('img:not([src*=recaptcha])').hide();
2 голосов
/ 13 сентября 2010

Сначала запустите $("img").hide();, затем просто поместите идентификатор в тег капчи и запустите $ ("# ID"). Show ();

Или, если вы не можете использовать тег ID, прокрутите все изображения в цикле и проверьте, что находится в атрибуте src, или даже используйте селектор регулярных выражений .

0 голосов
/ 14 сентября 2010

Сценарий ReCaptcha помещает всю свою сгенерированную разметку в <div id="recaptcha_widget_div">

Сказав это, вы можете получить все изображения, кроме тех, которые находятся в этом DIV, как это ...

$("img:not(#recaptcha_widget_div img)").hide();

Или, если это слишком уродливо, вы можете скрыть все изображения и повторно отобразить изображения ReCaptcha, как это ...

$("img").hide();
$("#recaptcha_widget_div img").show();
...