我试图触发我的onclick事件,直到我在控制台日志如下:错误:语法错误,无法识别的表达
Error: Syntax error, unrecognized expression: li[data-path='00's']
我的代码如下:
$("li[data-path='00\'s']").on("click", function()
{
console.log("in 00s");
$('#replacewithimg').replaceWith('<img id="replacewithimg" src="../assets/img/playlist-icons/00s.png" style="padding-left: 5px;padding-right: 10px;padding-bottom: 5px;">');
$('#replacewithtext').replaceWith('<b id="replacewithtext" style="font-size:30px;">00\'s Playlist</b>');
$('#replacewithtext2').replaceWith('<p id="replacewithtext2" style="font-size:18px; padding-top:10px;">Includes Amy Whinehouse, Westlife, The Killers...</p>');
});
如果点击所述li
标签其中包含与
00's
然后做一个数据路径匹配的元件在它的事。我认为问题在于逃避单引号?
谢谢!不幸的是,它修复了控制台错误,但是当我点击元素时。不会输入函数? – irishwill200
@ irishwill200我已经添加了一个演示,告诉您它确实正在进入该功能。现在问题一定在其他地方。找到错误,然后随意再次询问是否卡住:) – bugwheels94
@ irishwill200是在页面渲染/'.on'代码已被调用(例如通过ajax调用)后由代码生成的'li'? –