イベント(クリック、dblclick、キープレスなど)で起動するajax関数がたくさんあります。events.jsファイルの先頭で、ユーザーがクリックする要素のIDを表す変数を定義したいと思います。の上。現在です
$(this).parents('li').attr('data-id')
これまでのところ、私はこの方法を試しました:
var element_id = $(this).parents('li').attr('data-id');
var test = function(id)
{
ajaxCall(id);
}
$('.js_btn_test').live('click', function()
{
test(element_id);
}
残念ながら、それは機能しません。.js_btn_testをクリックして、その親'li'として評価され、データIDをフェッチすると、element_id変数が解析されると思いました。
ご協力いただきありがとうございます !
EDIT1:基本的なHTML構造
こんな感じ
<li data-id="<?php echo $item->getId(); ?>">
<button class="js_btn_test">Test</button>
</li>