我正在使用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>
事实上,这是在警报中查看的!
怎么了?
答案 0 :(得分:0)
在没有看到实际工作示例的情况下,我只能推测,但尝试将完整的绝对URL作为链接的href,看看是否有帮助,或以任何方式改变结果。
你也可以在你定义_this的地方收获你的href,这将改变'url'变量的范围,这在理论上可以帮助,不确定fancybox如何处理这些回调函数上的变量。