Javascript ul li地图选择器阻止另一个ul li显示

Javascript ul li地图选择器阻止另一个ul li显示,javascript,jquery,html,css,html-lists,Javascript,Jquery,Html,Css,Html Lists,新的,所以请原谅我在我掌握窍门之前踩脚趾 因此,我有一个脚本,允许从一个li中选择不同的地图,但该脚本阻止另一个li显示。。 这是靠近页面底部的地图选择器,请注意位于其下方一点的鉴定书下没有任何内容/空白,如果地图块被选择为打开,则停止工作,请参阅工作鉴定书块工作 这是选择地图的代码 var googlemapselector={ selectaddr:function($addrdiv, $li, $mapiframe){ if ($addrdiv.data('$lastselect

新的,所以请原谅我在我掌握窍门之前踩脚趾

因此,我有一个脚本,允许从一个li中选择不同的地图,但该脚本阻止另一个li显示。。 这是靠近页面底部的地图选择器,请注意位于其下方一点的鉴定书下没有任何内容/空白,如果地图块被选择为打开,则停止工作,请参阅工作鉴定书块工作

这是选择地图的代码

var googlemapselector={

selectaddr:function($addrdiv, $li, $mapiframe){
    if ($addrdiv.data('$lastselectedli'))
        $addrdiv.data('$lastselectedli').removeClass('selected')
    $li.addClass('selected')
    window.frames[$mapiframe.attr('name')].location.replace($li.data('addr')) //load map address inside IFRAME
    $mapiframe.data('$largemaplink').attr('href', $li.data('addr').replace('&output=embed', '')) 
    $addrdiv.data('$lastselectedli', $li)
},

init:function(addrwrapper, mapwrapper, persist){
    jQuery(function($){ //on document.ready
        var $mapdiv=$('#'+mapwrapper)
        var $mapiframe=$mapdiv.find('iframe:eq(0)')
        var $addrdiv=$('#'+addrwrapper)
        var $lis=$addrdiv.find('ul.location:eq(0)').find('li')
        var mapiframetarget=$mapiframe.attr('name')
        var $largemaplink=$mapdiv.find('a.largermap') //ref link with class="largermap"
        $mapiframe.data('$largemaplink', $largemaplink) //remember ref to largermap link
        $lis.each(function(){
            var $li=$(this)
            var $address=$li.find('a[href^="https://www.google.com/maps"]') //find Google map links within LI
            $address.each(function(){
                var $addr=$(this)
                $addr.attr({href:this.getAttribute('href')+'embed?', target:mapiframetarget}) //add 'embed?' to Google map link plus target attribute
                $addr.click(function(e){
                    googlemapselector.selectaddr($addrdiv, $li, $mapiframe) //load Google map
                    e.preventDefault()
                })
            })
            $li.data('addr', $address.eq(0).attr('href'))
            if ($li.hasClass('selected')){
                googlemapselector.selectaddr($addrdiv, $li, $mapiframe) //load Google map
                $addrdiv.data('$lastselectedli', $li) //remember last selected LI
                return
            }
        })
    })
}
}

//parameters:
  • 包含地址UL的DIV的ID
  • 包含Google map IFRAME的列的ID:
    googlemapselector.init('addrcolumn','mapcolumn')
  • 这就是我使用的代码,我的问题是我是否可以添加一个类或id来强制脚本只在addrcolum中搜索li


    谢谢你的帮助。。如果我做错了,再次表示歉意。

    我不明白您的意思。如果我切换地图或单击地图,则推荐幻灯片将继续工作?非常感谢您的回复,我可以在一个浏览器上工作。。我有一台packard bell笔记本电脑/平板电脑,它可以根据需要/期望在上面工作,但就是这样,如果你尝试在其他浏览器上检查它,你会看到错误..证明文件停止工作,没有显示..这就是我试图修复的。。再次感谢你的关注。有什么想法吗?你从来没有告诉过哪个浏览器,我在mozilla和chrome中检查了它,它工作正常吗?你说它不工作是什么意思控制台上有任何错误,或者其他什么我有一个图像来告诉你发生了什么,就像我上面所说的,当在管理区域中选择打开多地图块时,ul li的推荐书没有出现在页面上,代码在那里,但十有八九的情况下它不会显示任何内容。。