Нет, здесь нет селектора jQuery (или CSS), который бы это делал.
Вы можете легко использовать filter
:
$("p").filter(function() {
return $(this).text() === "hello";
}).css("font-weight", "bold");
Это не селектор , но он делает свою работу. :-)
Если вы хотите обработать пробел до или после «привет», вы можете добавить $.trim
туда:
return $.trim($(this).text()) === "hello";
Для недоношенных оптимизаторов, если вам все равно, что они не совпадают <p><span>hello</span></p>
и не похожи, вы можете избежать вызовов $
и text
используя innerHTML
напрямую:
return this.innerHTML === "hello";
... но у вас должно быть много параграфов, чтобы иметь значение, так много, что у вас, вероятно, возникнут другие проблемы в первую очередь. :-)
:contains
селектор своим собственным кодом, но я не думаю, что вы это имели в виду?