我试图使用通配符来获得所有id的开头是“jander”的元素。 我试过$('#jander*') , $('#jander%')但它不起作用。 我知道我可以使用类的元素来解决它,但它也有可能使用通配符? <script type="text/javascript"> var prueba = []; $('#jander').each(function () { prueba.push($(this).attr('id')); }); alert(prueba); }); </script> <div id="jander1"></div> <div id="jander2"></div>
我正在使用Google Maps API(v3)在页面上绘制几张地图。 有一件事我想要做的是当鼠标滚轮在地图上滚动时禁用缩放,但我不确定如何。 我已经禁用了scaleControl(即去除了缩放UI元素),但是这并不妨碍滚动缩放。 这里是我的函数的一部分(这是一个简单的jQuery插件): $.fn.showMap = function(options, addr){ options = $.extend({ navigationControl: false, mapTypeControl: false, scaleControl: false, draggable: false, mapTypeId: google.maps.MapTypeId.ROADMAP }, options); var map = new google.maps.Map(document.getElementById($(this).attr('id')), options); // Code cut from this example as not relevant };
如果checkbox被选中,那么我只需要取值为1; 否则,我需要得到它为0.我如何使用jQuery做到这一点? $("#ans").val()在这种情况下总会给我一个权利: <input type="checkbox" id="ans" value="1" />
而不是单独调用$("#item").removeClass()为一个元素可能有的每个类,是否有一个可以调用的函数,从给定的元素中删除所有的CSS类? jQuery和原始JavaScript都可以工作。
我正在改变CSS与jQuery,我希望删除我添加的样式基于input值: if(color != '000000') $("body").css("background-color", color); else // remove style ? 我怎样才能做到这一点? 请注意,只要使用颜色select器select颜色(即当鼠标移动到色轮上时),上面的行就会运行。 第二个注意:我不能用css("background-color", "none")做这个,因为它会从css文件中删除默认样式。 我只想删除由jQuery添加的background-color内联样式。
使用核心jQuery,如何删除select框的所有选项,然后添加一个选项并select它? 我的select框如下。 <Select id="mySelect" size="9" </Select> 编辑:下面的代码是有用的链接。 但是,(在Internet Explorer中) .val('whatever')没有select添加的选项。 (我在.append和.val中都使用了相同的“值”)。 $('#mySelect').find('option').remove().end().append('<option value="whatever">text</option>').val('whatever'); 编辑:试图让它模仿此代码,每当页面/窗体重置时使用下面的代码。 这个select框由一组单选button组成。 .focus()更接近,但是选项没有像选中的那样select.selected= "true" 。 我现有的代码没有错 – 我只是想学习jQuery。 var mySelect = document.getElementById('mySelect'); mySelect.options.length = 0; mySelect.options[0] = new Option ("Foo (only choice)", "Foo"); mySelect.options[0].selected="true"; 编辑:选定的答案是接近我所需要的。 这对我工作: $('#mySelect').children().remove().end().append('<option selected value="whatever">text</option>') ; 但是这两个答案都使我得到了最终的解决scheme
我有两个单选button,并希望发布所选的一个值。 我怎样才能得到与jQuery的价值? 我可以像这样得到他们所有的人: $("form :radio") 我如何知道select哪一个?
是否有可能将图标添加到jQuery UI对话框上的button? 我试过这样做: $("#DeleteDialog").dialog({ resizable: false, height:150, modal: true, buttons: { 'Delete': function() { /* Do stuff */ $(this).dialog('close'); }, Cancel: function() { $(this).dialog('close'); } }, open: function() { $('.ui-dialog-buttonpane').find('button:contains("Cancel")').addClass('ui-icon-cancel'); $('.ui-dialog-buttonpane').find('button:contains("Delete")').addClass('ui-icon-trash'); } }); 打开函数中的select器似乎工作正常。 如果我添加以下内容来“打开”: $('.ui-dialog-buttonpane').find('button:contains("Delete")').css('color', 'red'); 那么我会得到一个带有红色文字的删除button。 这并不坏,但我真的很喜欢那个垃圾桶也可以在删除button上精灵。 编辑: 我对接受的答案做了一些调整: var btnDelete = $('.ui-dialog-buttonpane').find('button:contains("Delete")'); btnDelete.prepend('<span style="float:left; margin-top: 5px;" class="ui-icon ui-icon-trash"></span>'); btnDelete.width(btnDelete.width() + 25); 添加一些顶部边距会将图标向下推,因此它看起来像是垂直居中。 […]
.first()方法是在jQuery 1.4中添加的。 第:firstselect器从1.0开始就已经出现了。 从文档: :first 第:first伪类相当于:eq(0) 。 它也可以写成:lt(1) 。 虽然这只匹配一个元素,但是:first-child可以匹配多个:每个父母一个。 .first() 给定一个代表一组DOM元素的jQuery对象, .first()方法从第一个匹配元素构造一个新的jQuery对象。 看来, .first()是一个filter,返回另一个jQuery对象,而:first只是一个select器。 但是,他们都可以用来完成同样的事情。 那么,什么时候应该使用一个而不是另一个呢? 性能? 请举例说明。
我使用下面的代码在我的地图上设置标记: var latLngs = [] $.each(locations.markers, function(i, m){ var myLatLng = new google.maps.LatLng(m.latitude, m.longitude); latLngs[i] = myLatLng var marker = new google.maps.Marker({ position: myLatLng, map: map, shadow: shadow, icon: image, shape: shape, title: m.city, zIndex: i }); }) 标记显示在我的地图上。 现在我想在这些标记上居中放大地图。 我怎样才能做到这一点? 我努力了: map.fitBounds(getBoundsForLatLngs(latLngs)); latLngs的console.log给出了: [(46.793182, 7.146903) { b=46.793182, more…}, (46.8077779, 7.1709386) { b=46.8077779, more…}] 但它似乎并没有工作,我没有在控制台中的错误。 […]