gpt4 book ai didi

javascript - 为什么我的 jQuery 模板方法不再适用于 jQuery 1.9.1?

转载 作者:行者123 更新时间:2023-11-29 15:43:15 27 4
gpt4 key购买 nike

请看这个 fiddle :http://jsfiddle.net/VdZJx/2/

$(function()
{
var li = $($("#link-item-template").html()).find("a").attr({
href: "javascript:;"
}).html("Toggle");

$("ul").append(li);
});

这是我的一种模板方法,正如我所见,甚至其他一些库也在使用它来存储和生成 html 模板。

如果你使用 jQuery 版本 1.9.1,让这个演示运行并观察控制台结果是 Sizzle当您尝试从 $().html() 生成新的 jQuery 对象时抛出以下错误。见:

Uncaught Error: Syntax error, unrecognized expression: <li> <input type="checkbox" /> <a></a> </li>

我该怎么做才能让它重新工作?

最佳答案

因为你并没有真正得到正确的元素,而是脚本标签的内容作为一个字符串,它恰好是 HTML,大量的空格和换行符被添加到 HTML 字符串中,你需要 trim 它以使它作为一个有效的选择器工作:

$($.trim($("#link-item-template").html()))

FIDDLE

关于javascript - 为什么我的 jQuery 模板方法不再适用于 jQuery 1.9.1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15811424/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com