Jak uzyskać elementy o określonej wartości atrybutu niestandardowego w jQuery?

Mam atrybut niestandardowy o nazwierola danych i chciałbym znaleźć wszystkie elementydata-role = "content" w jQuery.

Obecnie robię to za pomocą starego kodu JavaScript:

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

Zrzeczenie się: Kod nie został sprawdzony, tylko szybko go zapisałem.

Mam wrażenie, że w jQuery istnieje eleganckie rozwiązanie 1-liniowe, ale jestem nowicjuszem. I nie mogę spać, zanim się dowiem, więc być może ty stosowacze możesz pomóc. ;-)

questionAnswers(4)

yourAnswerToTheQuestion