jquery父文档
我对jquery父级有问题。我试图通过其ID访问元素,但仍然失败。该项目是一个jquery完整日历插件,我正在尝试为事件充电。我把代码留在这里,以防有人能帮我jquery父文档,jquery,fancybox,fullcalendar,Jquery,Fancybox,Fullcalendar,我对jquery父级有问题。我试图通过其ID访问元素,但仍然失败。该项目是一个jquery完整日历插件,我正在尝试为事件充电。我把代码留在这里,以防有人能帮我 $('.seleccionparacita').live('click', function () { alert("hi1"); alert($('#pruebaa',window.parent.document).text());//work $('#pruebaa',window.parent.document).htm
$('.seleccionparacita').live('click', function () {
alert("hi1");
alert($('#pruebaa',window.parent.document).text());//work
$('#pruebaa',window.parent.document).html('adios');//work
var nTds = $('td', this.parentNode.parentNode);
var id = $(nTds[0]).text();
$.ajax({
data: { fecha: $('#fechacita').text(), medico: $('#seleccionmedico').val(), cliente : id },
url: Routing.generate('comprobarcita'),
success: function(data) {
if (data == 1){
$.ajax({
data: { fecha: $('#fechacita').text(), medico: $('#seleccionmedico').val(), cliente : id },
url: Routing.generate('guardarcita')
});
alert("llega");
$('#pruebaa',window.parent.document).html('adios');//work !!!
//down no work no acces id to calendar
//$('#calendar',window.parent.document).fullCalendar( 'destroy');
//$('#calendar',window.parent.document).fullCalendar( 'removeEventSource', citas );
//$('#calendar',window.parent.document).fullCalendar( 'addEventSource', Routing.generate('citasajax',{id: 0}));
//$('#calendar',window.parent.document).fullCalendar( 'refetchEvents' );
alert("hi2");//work
parent.$.fancybox.close();
}
else
alert("Error el médico esta ocupado");
}
});
})
如果我尝试通过单击DOM元素来访问,则可以正常工作,但如果我尝试通过按钮访问,则无法访问iframe。代码如下:
$('#pruebaa').live('click', function () {
alert("holita");//work
$('#calendar').fullCalendar( 'refetchEvents' );//work
})
$('.seleccionparacita').live('click', function () {
alert($('#pruebaa',window.parent.document).text());//work
var nTds = $('td', this.parentNode.parentNode);
var id = $(nTds[0]).text();
$.ajax({
data: { fecha: $('#fechacita').text(), medico: $('#seleccionmedico').val(), cliente : id },
url: Routing.generate('comprobarcita'),
success: function(data) {
if (data == 1){
$.ajax({
data: { fecha: $('#fechacita').text(), medico: $('#seleccionmedico').val(), cliente : id },
url: Routing.generate('guardarcita')
});
alert("hi2");//work
$('#calendar').fullCalendar( 'refetchEvents' );//not work
alert("hi2");//not work
parent.$.fancybox.close();
}
else
alert("Error el médico esta ocupado");
}
});
})
这将从DOM中删除日历。父元素“#calendar”仍然存在,但所有内容都消失了。因此,除非重新初始化日历,否则接下来的所有3.fullCalendar(…)调用都将无法工作
如果您定义了
var $theCalendar = $( '#calendar' );
// ...
$theCalendar.fullCalendar( ... );
在函数顶部。请创建一个jsfiddle.net来显示html。您是否想到$(document.ready();?可能没有加载DOM是的,如果加载DOM,因为$(“#pruebaa”window.parent.document)。html(“再见”)工作正常。问题是我不能同意日历。谢谢
var $theCalendar = $( '#calendar' );
// ...
$theCalendar.fullCalendar( ... );