我试图从class属性调用fancybox时从锚点获取ID,有没有办法做到这一点,还是需要从click事件中获取它?我已经尝试过使用$(this),但无法正常工作,并且无法使用$(“。nameOfTheClass”)。attr(“ id”)
这是我的代码:
$(".cerrar_actividad").fancybox({
'scrolling' : 'no',
'titleShow' : false,
'helpers' : {
title : null
},
'beforeLoad' : function() {
var str = $(".cerrar_actividad").attr("id").split("_");
var id_actividad = str[1];
alert(id_actividad);
},
...
});
和html代码:
<a href="#cerrarActividad" class="cerrar_actividad" id="actividad_<?php echo $a['id_actividad'] ?>"><img src="..." /></a>
我需要这样做,因为我需要填写一张获取ID信息的表格。
您不需要使用.each()
,只需在afterLoad
(beforeLoad
也会起作用)回调中获取元素的ID,例如
$(".cerrar_actividad").fancybox({
afterLoad: function () {
alert($(this.element).attr("id"))
}
});
看到 JSFIDDLE
...或alert($(this.element).attr("id").split("_")[1])
用作您的示例
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句