我正在编写一个包含jQuery代码的PHP文档。我使用一个replaceWith()函数来剥离外部div并替换为span。看来我只能用<span>而不是<span class="something">来代替它
为什么会这样呢?
编辑:下面是代码的一个示例:
谢谢Dave,但是实际上我在上面的代码中使用了第二个选项,下面是我要做的事情:
$response[] = "jQuery('#myID').replaceWith('<span>'+jQuery('#myID').html()+'</span>');";以上代码起作用。基本上,我想用一个<a>元素替换一个<span>元素,并更改ajax响应上的类。
现在,如果我将类添加到上面的任何范围:,如下所示:
$response[] = "jQuery('#myID').replaceWith('<span class"something">'+jQuery('#myID').html()+'</span>');";代码中断,是因为jQuery语句的外部双引号吗?
编辑
因此,除了转义类周围的双引号外,我试图替换的<a>元素也出现了问题:)。非常感谢您的帮助。我注册的目的是在信用到期的地方给予信用:)
$response[] = "jQuery('#myID').replaceWith('<span class=\"something\">'+jQuery('#myID').html()+'</span>');";发布于 2010-09-03 01:32:33
由于最大的更改是增加引号,请再次检查class属性是否保留未终止的字符串:
// Broken:
$("div").replaceWith("<span class="something">");
// Fixed:
$('div').replaceWith('<span class="something">');发布于 2010-09-03 09:09:04
为了提高可读性,并且为了避免像这样混淆自己,请考虑使用以下语法插入jQuery DOM:
var myDiv = jQuery('#myID');
$('<span></span>').html(myDiv.html()).addClass('something').replaceAll(myDiv);哦,如果你仔细观察你的代码在上面的问题中被突出显示的方式,你已经可以看到你做错了什么;)
https://stackoverflow.com/questions/3632423
复制相似问题