insertBefore() 一个 iframe jquery 问题
insertBefore() an iframe jquery problems
我必须处理来自所见即所得的内容,用户可能会嵌入YouTube视频。
我需要搜索 WISIWYG 输出到的容器以查找任何 iframe,然后将该 iframe 包装在 <div class="video-wrapper">
标记中。这是我尝试过的:
$('div.content').each(function () {
var iframe = $(this).find('iframe');
$('<div class="video-wrapper">').insertBefore(iframe);
$('</div>').insertAfter(iframe);
});
这不起作用,最终只会在 iframe 之前添加div
(包括结束标记)。
想法?
你应该
使用$.wrap
。请参阅:http://api.jquery.com/wrap/
$('div.content').each(function () {
$(this).find('iframe').wrap('<div class="video-wrapper"></div>');
});
使用wrap
- 你不能像那样添加部分 HTML,它是无效的:
var iframe = $(this).find('iframe');
iframe.wrap("<div class='video-wrapper' />");
相关文章:
- 带有slideUp/Down和clearQueue的jQuery问题
- html代码没有运行jquery问题
- 使用jquery问题将文本附加到文本区域
- 当变量中的.find()项有多个匹配项时,jQuery问题
- 由于jQuery问题,在实现Disqus插件时出现问题
- 在jquery问题中设置值
- 基本有类 jquery 问题
- 使用最接近查找文本输入的JQuery问题
- css上的Jquery问题
- 使用 jQuery 问题验证和提交表单
- 循环每个 jQuery 问题
- insertBefore() 一个 iframe jquery 问题
- Magento - 原型.js和jQuery问题 - 添加到购物车按钮
- 谷歌浏览器jQuery问题
- IE 中止插件脚本会导致现场出现 JQuery 问题
- 在 jquery 问题中加载更多选项
- Javascript - 使用 jQuery 问题选择选项
- 使用两个函数时出现 Jquery 问题
- jquery问题 - 它不会相应地改变它
- Jquery问题在Firefox和IE中,但不是Chrome