質問: $li.data("id"); //←■■ここではできている■■ deleteMemo(id); ~ } ///// Called when app launch function onReady() { initTopPage(); $("#SaveBtn").click(onSaveBtn); $("#TopListView").on("click", "a.show", onShowLink); $("#TopListView").on("click", "a.delete", onDeleteLink); } $(onReady); // on DOMContentLoaded --- ■memo.js ///// Return list of memo function getMemoList() { ~ } ~
回答: 親の場所がdeleteのときとshow違うからのようです。 (jQueryあまり詳しくないので、適切な表現ではないかもしれませんが、HTMLのタグの親子関係が異なってるからのようです) 試したところ var id = $li.parent().parent().data("id"); で取れるかとおもいます。