首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在jQuery replaceWith()函数中使用<div replaceWith“Using”>

在jQuery replaceWith()函数中使用<div replaceWith“Using”>
EN

Stack Overflow用户
提问于 2010-09-03 01:18:15
回答 2查看 989关注 0票数 2

我正在编写一个包含jQuery代码的PHP文档。我使用一个replaceWith()函数来剥离外部div并替换为span。看来我只能用<span>而不是<span class="something">来代替它

为什么会这样呢?

编辑:下面是代码的一个示例:

谢谢Dave,但是实际上我在上面的代码中使用了第二个选项,下面是我要做的事情:

代码语言:javascript
复制
$response[] = "jQuery('#myID').replaceWith('<span>'+jQuery('#myID').html()+'</span>');";

以上代码起作用。基本上,我想用一个<a>元素替换一个<span>元素,并更改ajax响应上的类。

现在,如果我将类添加到上面的任何范围:,如下所示:

代码语言:javascript
复制
$response[] = "jQuery('#myID').replaceWith('<span class"something">'+jQuery('#myID').html()+'</span>');";

代码中断,是因为jQuery语句的外部双引号吗?

编辑

因此,除了转义类周围的双引号外,我试图替换的<a>元素也出现了问题:)。非常感谢您的帮助。我注册的目的是在信用到期的地方给予信用:)

代码语言:javascript
复制
$response[] = "jQuery('#myID').replaceWith('<span class=\"something\">'+jQuery('#myID').html()+'</span>');";
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-03 01:32:33

由于最大的更改是增加引号,请再次检查class属性是否保留未终止的字符串:

代码语言:javascript
复制
// Broken:                 
$("div").replaceWith("<span class="something">");

// Fixed:
$('div').replaceWith('<span class="something">');
票数 4
EN

Stack Overflow用户

发布于 2010-09-03 09:09:04

为了提高可读性,并且为了避免像这样混淆自己,请考虑使用以下语法插入jQuery DOM:

代码语言:javascript
复制
var myDiv = jQuery('#myID');
$('<span></span>').html(myDiv.html()).addClass('something').replaceAll(myDiv);

哦,如果你仔细观察你的代码在上面的问题中被突出显示的方式,你已经可以看到你做错了什么;)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3632423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档