Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery父文档_Jquery_Fancybox_Fullcalendar - Fatal编程技术网

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

我对jquery父级有问题。我试图通过其ID访问元素,但仍然失败。该项目是一个jquery完整日历插件,我正在尝试为事件充电。我把代码留在这里,以防有人能帮我

$('.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( ... );