我有一堆 ajax 函数我正在触发事件(点击、dblclick、按键等)。在我的 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”时会解析 element_id var,然后获取 data-id。
谢谢你的帮助 !
EDIT1:基本 HTML 结构
看起来像这样
<li data-id="<?php echo $item->getId(); ?>">
<button class="js_btn_test">Test</button>
</li>