2

我已经看到有回调wrap()wrapInner()但我注意到wrapAll.

这是否意味着操作以同步方式而不是异步方式进行?

如果我做这样的事情会正确吗?

$('.test').wrapAll('<div id="demo" />');
$('#demo').css('height', '100px');   //using the previous appended selector

它似乎有效,但我不太确定它是否会在任何情况下。

4

1 回答 1

3

您的代码将起作用,因为没有一个包装函数是异步的。您传递的函数只是如果您想做一些比用单个 dom 对象包装元素更复杂的事情。下面的示例使用元素的文本作为一个类来创建 div,而不是仅仅将 div 包裹在文本周围:

$( ".inner" ).wrapInner(function() {
  return "<div class='" + this.nodeValue + "'></div>";
});

查看wrapInner 的文档以获取更多信息和示例:)

于 2013-09-18T16:17:27.370 回答