我正在使用gmap3 jQuery插件渲染Google Maps标记.我正在触发标记弹出窗口,点击基于标记ID的菜单链接,我可以使用此插件设置.
Marker使用以下代码获取ID(在lat/long和popup文本旁边):
{latLng:[46.055221,14.504265], data:"some text", id:"map-1"}
Run Code Online (Sandbox Code Playgroud)
使用此jQuery代码触发标记弹出:
$('#maptrigger-1').live('click',function(){
var marker = $('#googlemap').gmap3({ get: { id: 'map-1' } });
google.maps.event.trigger(marker, 'click');
});
Run Code Online (Sandbox Code Playgroud)
这个HTML代码:
<a href="#" id="maptrigger-1">click</a>
Run Code Online (Sandbox Code Playgroud)
我不想为每个标记/ ID(map-1/maptrigger-1,map2/maptrigger2,map3/maptrigger3)重复jQuery代码,但到目前为止我还没有成功.
任何帮助,将不胜感激.
我正在尝试用jQuery Cookie插件创建一个"高对比"风格的切换器
我现在已经沉溺了几个小时,在stackoverflow.com上阅读了很多问题,但我没有解决我的问题.
想法是在单击带有"switch"的span元素时在body标签上切换类"highcontrast".在CSS样式表内部我有一套规则,如果body标签有类"highcontrast",我想应用它们.
这是上面场景的jQuery代码:
$("#switch").click(function () {
$.cookie('bodyclass', 'highcontrast', { expires: 7, path: '/' });
$('body').toggleClass('highcontrast');
});
Run Code Online (Sandbox Code Playgroud)
如果单击切换元素,则可以切换体类.现在,如果你转到另一个页面,cookie就在那里并设置了值,但是body类"highcontrast"不再存在.
我错过了什么?