¿Cómo obtener elementos por un valor específico de un atributo personalizado en jQuery?

Tengo un atributo personalizado llamadorol de datos y me gustaría encontrar todos los elementos dondedata-role = "contenido" en jQuery.

Actualmente estoy haciendo esto con un código JavaScript antiguo:

var elements = element.getElementsByTagName(tagName);
for(var i=0; i<elements.length; i++) {
  if(elements[i].getAttribute("data-role") == "content") {
    // does something evil
  }
}

Renuncia: El código no fue revisado, simplemente lo escribió rápidamente.

Tengo la sensación de que hay una solución elegante de 1 línea en jQuery, pero soy un novato. Y no puedo dormir antes de saberlo, así que quizás tus flores pueden ayudar a un hermano. ;-)

Respuestas a la pregunta(4)

Su respuesta a la pregunta