gpt4 book ai didi

jquery - 使用 jquery 按文本选择选项

转载 作者:行者123 更新时间:2023-12-01 03:53:10 26 4
gpt4 key购买 nike

我在我最新的项目中使用谷歌地图,并且我有一个包含很多地方的组合框,这个组合有两个属性(经度,纬度),当我的页面加载时,我有一个函数可以为这个组合中的所有位置绘制标记,这个函数在这里:

//Set All mohafzat markers
function setMohMarkers(){
//Loop Through mohafzat Combo
$("#moh").each(function(i){
//Remove Old Markers
//clearOverlays();
//loop Through it's Options
$('option',this).each(function(i){
var midx=$(this).index();
if(midx==0){
//Don't Plot 0 Index item

}else{
var idx=$(this).index();//get Current Index
var lon=$(this).attr('lng');
var lat=$(this).attr('lat');
var mname=$(this).text();
//point's On Map
var myLatlng = new google.maps.LatLng(lat,lon);

//put Marker
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
icon:image,
//animation: google.maps.Animation.BOUNCE,
title:mname
});


google.maps.event.addListener(marker, 'click', function() {
map.setZoom(10);
map.setCenter(marker.latlng);
//Set mohafzat Combo to selected Marker
//$("#moh option:contains(" + marker.title +")").attr("selected","selected");
$('#moh option:[text="' + marker.title + '"]').attr('selected', true);

//Trigger Change Function

$("#moh option:contains(" + marker.title +")").trigger('change');

});
//push marker To my array(help me of deleting them :D)
Allmarkers.push(marker);
}});
//End Click Function
});
}

此代码在 Internet Explorer 上运行得很好,当我第一次单击标记时,使用 Firefox 会放大到所选位置,如果我选择了(选择)标记的(索引 0),它会调用此函数来绘制再次所有地点并缩小 map 以显示所有地点(直到这里一切都很好),但如果我再次单击相同的标记,它什么也不做!甚至不要将标记标题的内容放在我的组合框中的这一行:

$('#moh option:[text="' + marker.title + '"]').attr('selected', true);

这段代码在 IE 上运行得非常好,这让我感到紧张!!!!

最佳答案

attr 属性在 jQuery 1.6 中已更改:
看这个问题:.prop() vs .attr()

关于jquery - 使用 jquery 按文本选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5941874/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com