我試圖觸發我的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'? –