:エラー:構文エラー、認識できない表現私はコンソールログに次のようだまで、私のonclickイベントをトリガしようとしていた
$("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>');
});
をクリックすると次のように
Error: Syntax error, unrecognized expression: li[data-path='00's']
私のコードですデータパスが含まれているli
タグに一致する要素に
00's
もの。問題はエスケープする一重引用符であると思いますか?
ありがとう!残念ながら、それはコンソールのエラーを修正しますが、要素をクリックすると修正されます。関数を入力しないでください? – irishwill200
@ irishwill200私はデモを追加して、それが実際に機能に入っていることを示しています。今問題は他のどこかにあるはずです。エラーを見つけて、つかまった場合に再度質問してください:) – bugwheels94
@ irishwill200は、ページがレンダリングされた後にコードによって生成された 'li'です/' .on'コードが(例えばajax呼び出しを介して)呼び出されましたか? –