【发布时间】:2018-04-02 07:22:06
【问题描述】:
我的 js 文件中有这段代码。当用户将鼠标悬停在最后一个 div 块上时,我添加了一个 + 和删除按钮,该按钮在 Firefox 中运行良好。但不是在 chrome 中。
$(document).on('mouseover', '.item-block-row', function(){
if($(this).closest('#glaceblock').length || $(this).closest('#sorbetblock').length){
$('.deleteSorbGlaceItem').remove();
if($(this).is(':last-child')){
var maximumCount = 10;
if($('.layout-item-row').length >= maximumCount){
// Need to show only the delete icon for the last row
if($(this).closest('#sorbetblock').length){
$(this).append('<div class="col-md-1 col-sm-1 deleteSorbGlaceItem" ><div class="deleteIcon" onclick="deleteMultipleItem(' + projectId + ', this); "><img title="Supprimer" class="action_button image-button-dimensions" src="images/Picto_poubelle.png" alt="Supprimer" ></div></div>');
}
return;
}
if($(this).closest('#sorbetblock').length){
$(this).append('<div class="col-md-1 col-sm-1 deleteSorbGlaceItem"><div class="addIcon" onclick="addItemBlock(' + projectId + ', \'editsorbet\', \'sorbet\');"><img title="Modifier le format" class="action_button image-button-dimensions" src="images/Picto_format.png" alt="format" ></div></div>');
}
if($(this).closest('#sorbetblock').length && $('#sorbetblock .sorbetitem').length <= 4){
// If row item is last and only 2 rows exists adding only '+' button for adding an item .
// do nothing
}
else {
// If row item is last adding '+',' delete'
if($(this).closest('#sorbetblock').length){
$(this).find('.deleteSorbGlaceItem').append('<div class="deleteIcon" onclick="deleteMultipleItem(' + projectId + ', this); "><img title="Supprimer" class="action_button image-button-dimensions" src="images/Picto_poubelle.png" alt="Supprimer" ></div>');
}
}
}
}
});
我了解动态元素的onclick 在 chrome 中不起作用,因此解决方案是使用来自jquery 的点击功能。所以我尝试了这个。
$(document).on('click', '.addIcon', function(){
console.log('t');
});
这在 chrome 中根本不起作用,但在 Firefox 中很好。我一直在使用 jquery click 和 onclick 超过 2 年。我从来没有在chrome中遇到过这个问题。
他的代码有什么问题还是我错过了什么?
编辑:
我在尝试 jquery onclick 时删除了内联 onclick="addItemBlock(' + projectId + ', \'editglace\', \'glace\');"。
这里是Fiddle
【问题讨论】:
-
你能做一个小提琴吗?
-
我正在做
-
@SmitRaval Fiddle 在那里
-
到底是什么失败了?整个剧本?还是只是点击处理程序?
标签: javascript jquery html