Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.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
Javascript Replacewith()Jquery_Javascript_Jquery - Fatal编程技术网

Javascript Replacewith()Jquery

Javascript Replacewith()Jquery,javascript,jquery,Javascript,Jquery,我对函数replaceWith()有问题 我创建了一个日历。当我选择一天时,我有一个十字架出现在数字的位置(以添加事件) 如果我单击另一天,则会再次显示所选第一天的编号,并在我的第二个选择中显示十字 但是,如果我尝试再次单击第一个选项,则什么也不会发生(没有交叉) 下面是一个测试链接,它将更清晰: $(文档).ready(函数(){ $(“#日历条td a”)。单击(函数(){ var nbReplace=$(“span[class='replace'])。长度; 如果(替换>0) { var

我对函数
replaceWith()
有问题

我创建了一个日历。当我选择一天时,我有一个十字架出现在数字的位置(以添加事件)

如果我单击另一天,则会再次显示所选第一天的编号,并在我的第二个选择中显示十字

但是,如果我尝试再次单击第一个选项,则什么也不会发生(没有交叉)

下面是一个测试链接,它将更清晰:

$(文档).ready(函数(){
$(“#日历条td a”)。单击(函数(){
var nbReplace=$(“span[class='replace'])。长度;
如果(替换>0)
{
var nbEvenements=$(“span[data evenement='1']”)长度;
var jour=$(“span[class='replace']”)attr('data-valeur');
var dateComplete=$(“span[class='replace']”)attr('data-date');
如果(nbEvenements>0)
$(“span[class='replace']”)。替换为(“”);
其他的
$(“span[class='replace']”)。替换为(“”);
}
var elemH2=$(本);
var elem=$(this.attr('class');
var res=要素拆分(“-”);
$.get(“charger_nb.php”,{date:elem},函数(数据){
如果(数据==0)
elemH2.替换为(“”);
其他的
elemH2.替换为(“”);
});
});
});

一个想法?

事件处理程序中目标的整个锚元素被替换为一个跨度,然后它又被放回,但现在锚被动态插入,您需要委托事件

替换

$('#calendrier td a').click(function(){ 

$('#calendrier td a').click(function(){ 
$('#calendrier').on('click', 'td a', function(){