我已经看到有回调wrap()
,wrapInner()
但我注意到wrapAll
.
这是否意味着操作以同步方式而不是异步方式进行?
如果我做这样的事情会正确吗?
$('.test').wrapAll('<div id="demo" />');
$('#demo').css('height', '100px'); //using the previous appended selector
它似乎有效,但我不太确定它是否会在任何情况下。
我已经看到有回调wrap()
,wrapInner()
但我注意到wrapAll
.
这是否意味着操作以同步方式而不是异步方式进行?
如果我做这样的事情会正确吗?
$('.test').wrapAll('<div id="demo" />');
$('#demo').css('height', '100px'); //using the previous appended selector
它似乎有效,但我不太确定它是否会在任何情况下。
您的代码将起作用,因为没有一个包装函数是异步的。您传递的函数只是如果您想做一些比用单个 dom 对象包装元素更复杂的事情。下面的示例使用元素的文本作为一个类来创建 div,而不是仅仅将 div 包裹在文本周围:
$( ".inner" ).wrapInner(function() {
return "<div class='" + this.nodeValue + "'></div>";
});
查看wrapInner 的文档以获取更多信息和示例:)