Javascript 在这个脚本中,如何在查询中淡入结果

Javascript 在这个脚本中,如何在查询中淡入结果,javascript,jquery,fadein,Javascript,Jquery,Fadein,我正在创建一个国家的虚拟地图,当你点击下图所示的一个点时。现在,一切正常,比如单击一个红点,相关区域的图像和描述就会出现,当单击其他红点时,上一个红点会消失,并出现一个新的红点。完美的唯一的问题是,当你从下拉列表中选择一个城镇/地区时,它只会弹出红点,但我需要显示所选城镇/地区的图像和描述 这是你的电话号码 要了解问题,您应该首先单击一个红点,然后当您看到图像/描述弹出时,然后从下拉菜单中选择任何区域,即使您只会看到该点出现,但当您自动选择该区域时,描述/图像不会更改 谢谢你的帮助 下面是JS

我正在创建一个国家的虚拟地图,当你点击下图所示的一个点时。现在,一切正常,比如单击一个红点,相关区域的图像和描述就会出现,当单击其他红点时,上一个红点会消失,并出现一个新的红点。完美的唯一的问题是,当你从下拉列表中选择一个城镇/地区时,它只会弹出红点,但我需要显示所选城镇/地区的图像和描述

这是你的电话号码

要了解问题,您应该首先单击一个红点,然后当您看到图像/描述弹出时,然后从下拉菜单中选择任何区域,即使您只会看到该点出现,但当您自动选择该区域时,描述/图像不会更改

谢谢你的帮助

下面是JS代码,因为该站点不允许我只发布JSFIDLE链接

JS


您需要在新出现的元素上触发
单击
(第一个是明智的)


您需要在新出现的元素上触发
单击
(第一个是明智的)


在列表中选择元素时,只需在元素上触发单击事件

// When the form changes
$('#mapForm').change(function() {

    var selectedContinent = $('#mapForm option:selected').val();
    if (selectedContinent == 'ALL'){
        $('a.dot').slideDown(1000);

    }else{
        $('a.dot[continent = "'+selectedContinent+'"]').slideDown(1000, function(){$(this).trigger('click');});
        $('a.dot[continent != "'+selectedContinent+'"]').slideUp(1000);
        $('a.dott[continent = "'+selectedContinent+'"]').slideDown(1000, function(){$(this).trigger('click');});
        $('a.dott[continent != "'+selectedContinent+'"]').slideUp(1000);
    }

});

$('#mapFormm').change(function() {

    var selectedContinentt = $('#mapFormm option:selected').val();
    if (selectedContinentt == 'ALL'){

        $('a.dott').slideDown(1000);
    }else{
        $('a.dot[continent = "'+selectedContinentt+'"]').slideDown(1000, function(){$(this).trigger('click');});
        $('a.dot[continent != "'+selectedContinentt+'"]').slideUp(1000);
        $('a.dott[continent = "'+selectedContinentt+'"]').slideDown(1000, function(){$(this).trigger('click');});
        $('a.dott[continent != "'+selectedContinentt+'"]').slideUp(1000);
    }

});

请参见“工作”

在列表中选择元素时,仅触发元素上的单击事件

// When the form changes
$('#mapForm').change(function() {

    var selectedContinent = $('#mapForm option:selected').val();
    if (selectedContinent == 'ALL'){
        $('a.dot').slideDown(1000);

    }else{
        $('a.dot[continent = "'+selectedContinent+'"]').slideDown(1000, function(){$(this).trigger('click');});
        $('a.dot[continent != "'+selectedContinent+'"]').slideUp(1000);
        $('a.dott[continent = "'+selectedContinent+'"]').slideDown(1000, function(){$(this).trigger('click');});
        $('a.dott[continent != "'+selectedContinent+'"]').slideUp(1000);
    }

});

$('#mapFormm').change(function() {

    var selectedContinentt = $('#mapFormm option:selected').val();
    if (selectedContinentt == 'ALL'){

        $('a.dott').slideDown(1000);
    }else{
        $('a.dot[continent = "'+selectedContinentt+'"]').slideDown(1000, function(){$(this).trigger('click');});
        $('a.dot[continent != "'+selectedContinentt+'"]').slideUp(1000);
        $('a.dott[continent = "'+selectedContinentt+'"]').slideDown(1000, function(){$(this).trigger('click');});
        $('a.dott[continent != "'+selectedContinentt+'"]').slideUp(1000);
    }

});

请参见“工作”

谢谢,但为什么它在演示中工作,但当我用您的代码复制并替换我的JS时,甚至在演示中,我的地图停止工作。有什么我应该知道的吗?我只能想到复制/粘贴错误,不知道任何其他原因。谢谢,但为什么它在演示中起作用,但当我复制并用您的代码替换我的JS,甚至从演示中,我的地图停止工作。有什么我应该知道的吗?我只能想到复制/粘贴错误,不知道其他原因。
// When the form changes
$('#mapForm').change(function() {

    var selectedContinent = $('#mapForm option:selected').val();
    if (selectedContinent == 'ALL'){
        $('a.dot').slideDown(1000);

    }else{
        $('a.dot[continent = "'+selectedContinent+'"]').slideDown(1000, function(){$(this).trigger('click');});
        $('a.dot[continent != "'+selectedContinent+'"]').slideUp(1000);
        $('a.dott[continent = "'+selectedContinent+'"]').slideDown(1000, function(){$(this).trigger('click');});
        $('a.dott[continent != "'+selectedContinent+'"]').slideUp(1000);
    }

});

$('#mapFormm').change(function() {

    var selectedContinentt = $('#mapFormm option:selected').val();
    if (selectedContinentt == 'ALL'){

        $('a.dott').slideDown(1000);
    }else{
        $('a.dot[continent = "'+selectedContinentt+'"]').slideDown(1000, function(){$(this).trigger('click');});
        $('a.dot[continent != "'+selectedContinentt+'"]').slideUp(1000);
        $('a.dott[continent = "'+selectedContinentt+'"]').slideDown(1000, function(){$(this).trigger('click');});
        $('a.dott[continent != "'+selectedContinentt+'"]').slideUp(1000);
    }

});