При щелчке сценарий дважды щелкает

Я немного злюсь, потому что не нахожу подсказки: у меня складной набор, который создается динамически из базы данных, которая показывает мне некоторые даты. Затем я хочу заполнить содержимое складными объектами, которые также должны быть разборными (здесь представлены некоторые подробности определенного дня). Это содержимое приходит из другого ajaxcall (getDaydata(gotDate)), который работает. Но если я щелкаю, чтобы развернуть подмножество (класс dateget-content-collapsible), вызов ajax запускается дважды, и приложение убивает макет. Так как я могу предотвратить запуск этого второго события? Спасибо за помощь. Клаус

$('#home').live('pagebeforecreate',function(event, ui){
countview = 7;
getPersons(countview);
});

getPersons(countview);
});
$('.dateget-headline').live('expand', function(){
var str=this.id;
var gotDate=str.substring (8,18);
getDaydata(gotDate);
});

function getPersons(countstand)
{
$.ajax({
url: 'fllist1.php',
 type: 'GET',
 data: {countitems: countstand},
 dataType: "json",
  success: function (data) {

 $.each(data, function(i,Person)
    {
    $('<div/>', {
   'id': 'dateget-'+Person.dataget+'-collapsible',
   'data-role':'collapsible',
   'class':'dateget-headline',
   'data-collapsed':'true',
    }).appendTo('#main-content-list');
    $('#dateget-'+Person.dataget+'-collapsible').html('<h5>'+ Person.dataget +'</h5>');   
 $('.datelist').collapsible();
//create a new collapsible set inside the collabsible

$('<div/>', {
'id': 'dateget-'+Person.dataget+'-collapsible-set',
 'data-role':'collapsible-set',
'class':'dateget-content-collapsible-set',
'data-theme':'c',
'data-content-theme':'d',
}).appendTo('#dateget-'+Person.dataget+'-collapsible');
$('.dateget-headline').collapsible();
});
}
});
};

 function getDaydata(gotDate){
 var gotDate=getDaydata.arguments[0];
 $.ajax({
 url: 'getDatedetails.php',
 type: 'GET',
 data: 'detailday=' + gotDate,
dataType: "json",
 success: function (data) {
      $.each(data, function(i,Fldet){

    $('<div/>', {
    'id': 'dateget-'+Fldet.id+'-collapsible',
    'data-role':'collapsible',
    'class':'dateget-content-collapsible',
    'data-collapsed':'true',
     }).appendTo('#dateget-'+gotDate+'-collapsible-set');
   $('#dateget-'+Fldet.id+'-       collapsible').html('<h1>'+Fldet.reg+'</h1>'+Fldet.call+Fldet.arrtt+Fldet.dept );

});
$('.dateget-content-collapsible').collapsible();
},

}
});
};

здесь вы можете увидеть скрипт в действии: http://nixnutz.info/lowimobil2.php

1 ответ

Ты пробовал event.preventDefault();?
события разборного контента вы можете найти здесь

Другие вопросы по тегам