使用 在 jQuery ReplaceWith() 函数中
我正在处理一个 PHP 文档,其中包含 jQuery 代码。我正在使用replaceWith() 函数来去除外部div 并替换为span。看来我只能用
替换它,而不是
这是为什么?
编辑:这是代码示例:
谢谢戴夫,但我实际上在上面的代码中使用了第二个选项,这就是我想要做的:
$response[] = "jQuery('#myID').replaceWith('<span>'+jQuery('#myID').html()+'</span>');";
上面的代码有效。基本上,我有一个
元素,我想用
元素替换它,并更改 ajax 响应上的类。
现在,如果我将类添加到上面的任何跨度:,就像这样:
$response[] = "jQuery('#myID').replaceWith('<span class"something">'+jQuery('#myID').html()+'</span>');";
代码中断,是因为 jQuery 语句上的外部双引号吗?
编辑
所以事实证明,除了转义类周围的双引号之外,我试图替换的
元素也存在问题:)。感谢您非常及时的帮助。我正在注册以在信用到期时给予信用:)
$response[] = "jQuery('#myID').replaceWith('<span class=\"something\">'+jQuery('#myID').html()+'</span>');";
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web
技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我正在处理一个 PHP 文档,其中包含 jQuery 代码。我正在使用replaceWith() 函数来去除外部div 并替换为span。看来我只能用 替换它,而不是
这是为什么?
编辑:这是代码示例:
谢谢戴夫,但我实际上在上面的代码中使用了第二个选项,这就是我想要做的:
$response[] = "jQuery('#myID').replaceWith('<span>'+jQuery('#myID').html()+'</span>');";
上面的代码有效。基本上,我有一个 元素,我想用
元素替换它,并更改 ajax 响应上的类。
现在,如果我将类添加到上面的任何跨度:,就像这样:
$response[] = "jQuery('#myID').replaceWith('<span class"something">'+jQuery('#myID').html()+'</span>');";
代码中断,是因为 jQuery 语句上的外部双引号吗?
编辑
所以事实证明,除了转义类周围的双引号之外,我试图替换的 元素也存在问题:)。感谢您非常及时的帮助。我正在注册以在信用到期时给予信用:)
$response[] = "jQuery('#myID').replaceWith('<span class=\"something\">'+jQuery('#myID').html()+'</span>');";
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的
隐私政策
了解更多相关信息。 单击
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文
发布评论
评论(2)
为了便于阅读,并避免像这样让自己感到困惑,请考虑使用以下语法进行 jQuery DOM 插入:
哦,如果您仔细查看上面问题中突出显示代码的方式,您已经可以看到您的内容了。我做错了;)
For the sake of readability, and to avoid confusing yourself like this, consider using this syntax for jQuery DOM insertion instead:
Oh, and if you look carefully at the way your code is highlighted in the question above, you can already see what you're doing wrong ;)
由于最大的变化是添加了引号,请仔细检查 class 属性是否未留下未终止的字符串:
Since the biggest change there is the addition of quotes, double check that the class attribute isn't leaving an unterminated string open: