« Обратно к списку traversing-функций
find( выражение )
Отыскивает дочерние элементы, которые удовлетворяют указанному
выражению.
Поиск осуществляется с помощью
селекторов jQuery. Выражение может быть записано с использованием синтаксиса селекторов CSS 1-3. Для определения «поднабора» из найденных элементов следует воспользоваться функцией
filter.
Аргументы:
| выражение |
Строка |
|
| Выражение, с помощью которого производится поиск. |
Примеры:
| Name |
Type |
Поиск дочерних элементов span в наборе всех элементов p, то же самое, что $(»p span»).
$("p").find("span").css('color','red');
Заключает каждое слово в блок span, затем добавляет эффект при наведении и делает содержащие букву
t слова курсивом.
var newText = $("p").text().split(" ").join("</span> <span>");
newText = "<span>" + newText + "</span>";
$("p").html(newText)
.find("span")
.hover(function () { $(this).addClass("hilite"); },
function () { $(this).removeClass("hilite"); })
.end()
.find(":contains('t')")
.css({"font-style":"italic", "font-weight":"bolder"});
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function(){
var newText = $("p").text().split(" ").join("</span> <span>");
newText = "<span>" + newText + "</span>";
$("p").html(newText)
.find("span")
.hover(function () { $(this).addClass("hilite"); },
function () { $(this).removeClass("hilite"); })
.end()
.find(":contains('t')")
.css({"font-style":"italic", "font-weight":"bolder"});
});
</script>
<style>
p { font-size:20px; width:200px; cursor:default;
color:blue; font-weight:bold; margin:0 10px; }
.hilite { background:yellow; }
</style>
</head>
<body>
<p>
When the day is short
find that which matters to you
or stop believing
</p>
</body>
</html>