在Jquery中,我可以存储对象引用并在以后使用它吗?

时间:2012-08-07 20:51:50

标签: javascript jquery

我遇到了Jquery的问题,我在RoR上创建了一个动态表单,所以我在一个调用jQuery模式的输入旁边有一个按钮。在那里,用户将进行查找并从列表中选择一些信息。

问题是我需要将信息插回到用户点击按钮旁边的输入中。所以我想知道有没有办法存储按钮dom然后重复使用它所以在模态被隐藏时设置输入值?或者还有其他解决方法吗?

调用函数单击按钮。

function openPicker(event)
{   
    $('#myModal').modal('toggle')
}

当模态被隐藏时调用的函数。

$('#myModal').on('hidden', function () {

})

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

假设您想存储触发openPicker函数的内容,您可以将事件的引用存储在数据中,并在需要时读取它。

function openPicker(event) {   
    $('#myModal').modal('toggle').data("btn", event.target || event.srcElement);
}

$('#myModal').on('hidden', function () {
    var elem = jQuery(this); 
    var btn = elem.data("btn");
});