获取被单击元素的一些数据,以便在Callback函数中使用



我使用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/问题/工具/未定义在此服务器上找不到",并且它们的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>

实际上是在警报中查看的!

怎么了?

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

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

最新更新