Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将单击的对象绑定到回调_Javascript_Jquery - Fatal编程技术网

Javascript 将单击的对象绑定到回调

Javascript 将单击的对象绑定到回调,javascript,jquery,Javascript,Jquery,我正在使用这个库,希望通过Ajax动态加载modal的内容,这需要通过回调发送每个单击项的ID 我想我需要将clicked元素添加到modaal函数中,但不确定如何添加。我认为jQuery的方法 在没有绑定的情况下,弹出窗口可以工作(但不会更新每个项目的数据): 绑定函数时,它会返回数据,但需要再次单击以启动模式: $('.info-popup').on('click', function() { var unique_id = $(this).data('unique_id');

我正在使用这个库,希望通过Ajax动态加载modal的内容,这需要通过回调发送每个单击项的ID

我想我需要将clicked元素添加到modaal函数中,但不确定如何添加。我认为jQuery的方法

在没有绑定的情况下,弹出窗口可以工作(但不会更新每个项目的数据):

绑定函数时,它会返回数据,但需要再次单击以启动模式:

$('.info-popup').on('click', function() {
    var unique_id = $(this).data('unique_id');
    return $(this).modaal({
        after_open: function(ev){
            console.log(unique_id);
        }
    });
});
所以我想我需要以某种方式将点击状态转发给Modaal,但不确定如何转发

更新
我可以通过将Modaal中的
start\u open
参数设置为
true
来实现这一点,但不确定这是否是一种优雅的方法,我想看看如何从Modaal外部实现这一点。

您的意思是,使用第一种方法时,它只对infopopup类的第一项有效吗?是的。可能是单击的第一项的第一项。
$('.info-popup').on('click', function() {
    var unique_id = $(this).data('unique_id');
    return $(this).modaal({
        after_open: function(ev){
            console.log(unique_id);
        }
    });
});