Если я правильно читаю, должно работать следующее:
$('div[data-role=page]:has(div[data-role])').css('border','1px solid #ccc');
для выбора любого div, содержащего дочерний div с атрибутом «data-role».
JS Fiddle .
Хотя вы, кажется, хотите использовать if
для запуска alert()
, этот кажется ненужным, поскольку вышеприведенное будет работать как селектор. Если ни один элемент не соответствует этому селектору, то в примере использования, который я продемонстрирую, ни один элемент не будет затронут. С другой стороны, если выбран элемент или несколько элементов, то они будут.