jQuery使用class替换多个元素

Reg*_*ser 3 jquery

我想spans用一个替换所有的div.当我运行此代码时,只有一个元素被替换.如何更改此代码以使脚本影响所有spans

我曾尝试使用clone(),但它没有用.

$flexBox = $("<div></div>");
$(".overlayBox").replaceWith($flexBox);

<span class="overlayBox"></span>
<span class="overlayBox"></span>
<span class="overlayBox"></span>
Run Code Online (Sandbox Code Playgroud)

Vis*_*ioN 5

你可以使用replaceAll()方法:

$flexBox.replaceAll(".overlayBox");?
Run Code Online (Sandbox Code Playgroud)

演示: http ://jsfiddle.net/4VHVC/

  • @RegisteredUser经过测试,在FF12,Chrome和IE 7中运行良好. (2认同)