获取要在回调函数中使用的单击元素的一些数据

时间:2011-07-07 06:10:59

标签: javascript jquery fancybox

我正在使用fancybox来显示一个在列表中插入某些内容的数据的表单。如果它在数据库中有信息,则显示绿点,如果没有,则显示灰点。因此,重点是,在触发onClosed事件时执行一些实时更新。

我尝试过这个解决方案:

$('a.fancy').click(function(){
                            var _this = $(this);
                            $.fancybox({
                                'hideOnContentClick ': false,
                                'type' : 'iframe',
                                'width' : 700,
                                'autoScale' : false,
                                'height' : '100%',
                                onClosed : function() {
                                    var url = _this.attr('href');
                                    alert (url);
                                }
                            });
                            return false;
                        });

但它会打开一个包含此信息的窗口“在此服务器上找不到请求的URL / gestion / tool / undefined。”他们有这样的URL ......

<a class="fancy" title="Call performed by: 1302 el 02-07-2011 18:59:18" href="call_view.php?id=1309626036.83693"><img class="viewstats" src="assets/grey.png%20"></a>

事实上,这是在警报中查看的!

怎么了?

1 个答案:

答案 0 :(得分:0)

在没有看到实际工作示例的情况下,我只能推测,但尝试将完整的绝对URL作为链接的href,看看是否有帮助,或以任何方式改变结果。

你也可以在你定义_this的地方收获你的href,这将改变'url'变量的范围,这在理论上可以帮助,不确定fancybox如何处理这些回调函数上的变量。