我在javascript中有一个函数
function whatClassNorH(thatDiv,prop){
if(prop==='numer'){
for(var i=0; i<tab.length;i++){
if($(thatDiv).hasClass('numer_'+i))return i;
}
}
if(prop==='hide_id'){
for(var i=0; i<=maxID;i++){
if($(thatDiv).hasClass('hide_id_'+i))return i;
}
}
}
function drawZadania(){
$('.content').html('');
for(var i=0; i<tab.length;i++){
if(tab[i][1]===0 || tab[i][1]==='0'){
$('.content').append('<div class="zadanie_line numer_' + i + ' hide_id_' + tab[i][0] + '"></div>');
$('.content .zadanie_line.numer_'+i).append('<div class="single_property priorytet numer_' + i + ' hide_id_' + tab[i][0] + '">Priorytet</div>');
$('.content .zadanie_line.numer_'+i).append('<div class="single_property dziedzina numer_' + i + ' hide_id_' + tab[i][0] + '">Dziedzina</div>');
$('.content .zadanie_line.numer_'+i).append('<div class="single_property tytul numer_' + i + ' hide_id_' + tab[i][0] + '">Tytul</div>');
$('.content .zadanie_line.numer_'+i).append('<div class="single_property data numer_' + i + ' hide_id_' + tab[i][0] + '">Data</div>');
$('.content .zadanie_line.numer_'+i).append('<div class="single_property opis numer_' + i + ' hide_id_' + tab[i][0] + '">Opis</div>');
$('.single_property.priorytet.numer_' + i + '.hide_id_' + tab[i][0]).html(tab[i][2]);
$('.single_property.dziedzina.numer_' + i + '.hide_id_' + tab[i][0]).html(tab[i][3]);
$('.single_property.tytul.numer_' + i + '.hide_id_' + tab[i][0]).html(tab[i][4]);
$('.single_property.data.numer_' + i + '.hide_id_' + tab[i][0]).html($.date(tab[i][5]));
$('.single_property.opis.numer_' + i + '.hide_id_' + tab[i][0]).html(tab[i][6]);
}
}
}
$('#btn_sortuj').click(function(){
$('.second_menu').append('<div id="btn_sort_priorytet">Sortuj Według Priorytetu</div>');
$('.second_menu').append('<div id="btn_sort_dziedzina">Sortuj Według Dziedziny</div>');
$('.second_menu').append('<div id="btn_sort_data">Sortuj Według Daty</div>');
});
$('#btn_sort_priorytet').click(function(){
sortPriorytet();
drawZadania();
});
$('#btn_zobacz').click(function(){
sortPriorytet();
drawZadania();
});
$('.zadanie_line').click(function(){
console.log('numer: '+ whatClassNorH(this,'numer'));
console.log('hideId: '+ whatClassNorH(this,'hide_id'));
});
drawZadania();
checkPage();
它是如何工作的:当页面开始时,然后点击#btn_zobacz,点击事件正确触发,因为页面html中的#btn_zobacz。稍后,当我单击#btn_sortuj - 它附加另外三个用作按钮的div。当我点击它们时,什么也没有发生。
此外,当第一次加载页面时,我使用 drawZadania() 函数,当我单击 .zadani_line 元素时 - 它正确地显示了 .number 和 .hiddenId 的 console.log 编号。但是当我用#btn_zobacz 再次绘制它们时,click('.zadania_line') 不会触发。
我的问题是,点击功能根本不响应所有点击 div。我应该怎么办?