[Функция] wrapInner(elem)
Раздел "Manipulation"
Функция создаёт DOM элемент вокруг содержимого каждого подходящего элемента (включающего текстовой узел).
Параметры
wrapInner(elem)
1.2
elem: DOM элемент, который будет создан вокруг объекта.
wrapInner( wrappingFunction )
1.4
wrappingFunction:
функция обратного вызова генерирующая структуру, с помощью которой оборачивается содержимое элемента.
Описание
Вторая версия данного метода - .wrapInner( wrappingFunction ) позволяет определить функцию обратного вызова. Данная функция будет вызвана для каждого подходящего элемента единожды. Данная функция должна возвращать элемент структуры DOM, jQuery объект, отрезок HTML в который оборачивается содержимое ссылающегося элемента.
Примеры
Пример:
Выбрать содержание всех параграфов и поместить его в тэг < b>.
"HTML"
<div class="container"> <div class="inner">Hello</div> <div class="inner">Goodbye</div> </div>
"CSS"
Hello { border: 2px solid blue; } Goodbye { background:yellow; margin:4px; }
"Живой пример jQuery"
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <link href="http://test-drupal.ru/themes/slyweb/css/jqueryiframe.css" rel="stylesheet" type="text/css"/> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script> <script> $(document).ready(function(){ $('.inner').wrapInner(function() { return '<div class="' + this.nodeValue + '" />'; }); }); </script> </head> <body class="iframe"> <div class="container"> <div class="inner">Hello</div> <div class="inner">Goodbye</div> </div> </body> </html> <style> Hello { border: 2px solid blue; } Goodbye { background:yellow; margin:4px; } </style>
Пример:
Выбрать содержание всех параграфов и поместить его в тэг < b>.
"HTML"
<p>Hello</p> <p>cruel</p> <p>World</p>
"CSS"
p { background:#9f9; }
"Живой пример jQuery"
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <link href="http://test-drupal.ru/themes/slyweb/css/jqueryiframe.css" rel="stylesheet" type="text/css"/> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script> <script> $(document).ready(function(){ $("p").wrapInner(document.createElement("b")); }); </script> </head> <body class="iframe"> <p>Hello</p> <p>cruel</p> <p>World</p> </body> </html> <style> p { background:#9f9; } </style>
Пример:
Выбрать содержание всех параграфов и поместить его в jQuery объект.
"HTML"
<p>Hello</p> <p>cruel</p> <p>World</p>
"CSS"
p { background:#9f9; } .red { color:red; }
"Живой пример jQuery"
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <link href="http://test-drupal.ru/themes/slyweb/css/jqueryiframe.css" rel="stylesheet" type="text/css"/> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script> <script> $(document).ready(function(){ $("p").wrapInner($("<span class='red'></span>")); }); </script> </head> <body class="iframe"> <p>Hello</p> <p>cruel</p> <p>World</p> </body> </html> <style> p { background:#9f9; } .red { color:red; } </style>
Версия jQuery 1.4.2
Документ создан 2010-08-21