fancybox,点击元素的返回值
问题描述:
我有一个快速问题,(我希望它是快速的)。fancybox,点击元素的返回值
我的fancybox插件(jQuery的) - http://fancybox.net/
$(".Sets a").fancybox({
'onComplete' : function(){
$('#fancybox-inner').prepend('<a href="#">'+ **clicked element rel** +'</a>')}
});
有一种正确的方式,借此价值,在我的脑海现在我可以看到的,只是增加一个类点击的元素,在这个类可以帮助我检测哪个元素被点击。
将是真棒有类似
$(".Sets a").fancybox({
'onComplete' : function(){
$('#fancybox-inner').prepend('<a href="#">'+ $(this).attr("rel") +'</a>')}
});
谢谢!
答
要获取$(this)
您需要添加一个点击处理程序。
打电话给你的fancybox这样:
$('.Sets a').click(function(){
var _this = $(this);
$.fancybox({
'onComplete':function(){
$('#fancybox-inner').prepend('<a href="#">'+ _this.attr("rel") +'</a>');
}
})
});
+1 - 不要把它包装虽然两次,你克隆吧:)只是'_this.attr( “相对”)'就足够了,这是*已经*一个jQuery对象:) – 2010-06-26 11:28:17