Tag: javascript

谷歌地图API v3从XML中删除延迟标记?

我正在使用Google Maps api(v3)和jQuery显示几批标记。 我的工作几乎与我想要的一样,但是我需要逐个放下标记而不是一次放下标记。 我在Google地图文档中找到了这个例子 ,但我无法弄清楚如何将它与我的脚本集成。 有人请帮助我吗? 到目前为止,这是我的代码: $(document).ready(function () { $(“#map”).css({ height: 600, width: 958 }); var jeLatLng = new google.maps.LatLng(17.74033553, 83.25067267); jeMap.init(‘#map’, jeLatLng, 11); $(“#showmarkers”).click(function (e) { jeMap.placeMarkers(‘markers.xml’); }); $(“#showmarkers2”).click(function (e) { jeMap.placeMarkers(‘markers2.xml’); }); }); var jeMap = { map: null } var UK = new google.maps.LatLng(21.192481, 0.0); jeMap.init = function (selector, latLng, […]

限制允许检查的复选框数量

可能重复: 计算所选复选框的数量而不重新加载页面? 我有一个订单,询问用户他们想要哪种类型的通行证(1-3天),并给他们选择他们想要通行证的日期。 目前,当他们选择3天时,我的JQuery为他们选择所有3个复选框,并在他们选择1或2天时取消选择。 但是,我想要做的是: 当他们选择2天通行证时,它只允许他们检查最多2个盒子。 当他们选择1天通行证时,它只允许他们检查1个方框。 我想知道我的validateDays()函数需要做什么 – 这是运行此validation的最佳方式,或者这是否是实际的最佳路径。 我想使用的每个方法都要求复选框具有相同的名称/ ID – 但由于表单的其他部分(省略),遗憾的是它们不能。 任何想法/指针? HEAD部分JavaScript: function validateDays() { $(‘#matthewpeckham’).find(‘input[type=”checkbox”]’).click(function () { var pass = parseInt($(‘input[name=”other_1″]:checked’).val(), 10) //1,2,3 var days = $(‘#matthewpeckham’).find(‘input[type=”checkbox”]:checked’).length; console.log(days, pass); if (days == pass) { $(‘#matthewpeckham’).find(‘input[type=”checkbox”]’).not(‘:checked’).prop(‘disabled’, true); } else { $(‘#matthewpeckham’).find(‘input[type=”checkbox”]’).not(‘:checked’).prop(‘disabled’, false); } }) $(‘input[name=”other_1″]’).change(function () { $(‘#matthewpeckham’).find(‘input[type=”checkbox”]’).prop({ ‘checked’: false, ‘disabled’: […]

在backbone.js中的键盘?

看起来按键只能在焦点元素上执行? 我没有完全接受这一点,必须有一种方法来执行类似于点击事件的按键事件? 我有一个视图,一次只能处理一个项目。 我有一个mouseenter – mouseleave函数,它为鼠标所在的项添加了一个类。 当项目收到该类时,我希望能够使用按键事件在该项目上运行函数。 显然这是一个轻微的障碍,但我想知道我需要做什么。 以下是示例视图。 var PlayerView = Backbone.View.extend({ tagName: ‘div’, events: { ‘click .points, .assists, span.rebounds, span.steals’:’addStat’, ‘mouseenter’: ‘enter’, ‘mouseleave’: ‘leave’, ‘keypress’: ‘keyAction’ }, enter: function() { this.$el.addClass(‘hover’); }, leave: function() { this.$el.removeClass(‘hover’); }, keyAction: function(e) { var code = e.keyCode || e.which; if(code == 65) { alert(‘add assist’) } […]

使用完全限定的URL在Sizzle中选择元素的方法

在最近编写脚本时,我遇到了Sizzle如何使用href属性的特殊细微差别。 具体来说,在href上使用属性选择器,Sizzle将使用实际属性值: // Will not find … $(‘a[href=”http://www.example.com/https://stackoverflow.com/questions/9222026/method-for-selecting-elements-in-sizzle-using-fully-qualified-urls/index.html”]’) Sizzle使用.getAttribute()而不是elem.href (或更确切地说, elem[‘href’] ,正如Sizzle在大多数情况下所做的那样 ); elem.href将提供完全限定的URL。 为了更多地理解这一点,我创建了一个小提琴来尝试不同forms的URL 。 在测试过程中,我发现设置href等于自身的(显而易见的)“解决方案”: $(‘a’).each(function(){ this.href = this.href; }); 毫不奇怪,更新元素以反映this.href提供的完全限定的URL。 还有其他方法我发现工作(任何更新元素的href属性),但他们只是将上述方法移植到其他forms,或涉及像.filter() (演示)的东西 : var matches = $(‘a’).filter(function(){ var window_location = ‘http://example.com/services.html’; return window_location == this.href; }); 我之所以这么说是因为在选择之前做el.href = el.href是某种意义上的解决方法(我不认为这是一个很好的选择)。 例如,如果可以,则运行对一组元素的检查以查找是否包含与当前URL(或其他URL)的匹配链接,这样做更容易: $links.not(‘[href=”‘ + window.location.href + ‘”]’) 有没有办法做到这一点,而不必诉诸“更新”属性,或编写额外的代码来管理支票? 有没有一种方法我忽略了不涉及修改Sizzle的工作方式^ ? ^注意 :与仅添加expression相比,修改实际源代码将是一个(坏)想法: $.extend($.expr[‘:’], { […]

如何制作jQuery对话框模态?

我在asp.net中使用jQuery对话框。 它对我来说很好。 问题是当我打开对话框时,我仍然可以使用父页面function。 我不希望这样。 只需对话框模态,不应该让焦点放在父页面上。 window.onload = function onloadFunction() { //setup edit person dialog $(‘#uploadPic’).dialog({ autoOpen: false, draggable: true, title: “Upload Picture”, open: function(type, data) { $(this).parent().appendTo(“form”); } }); } 有没有办法让它模态? 或者如果丢失焦点对话框自动关闭它? 请帮帮我。

在jQuery核心源代码中传递未定义的参数

我注意到在jQuery核心中,传入的两个参数之一是未定义的。 (function( window, undefined ) { // Use the correct document accordingly with window argument (sandbox) var document = window.document; var jQuery = (function() { // …defintion of the rest of the core… window.jQuery = window.$ = jQuery; })(window); 谁能解释为什么第二个参数未定义 ? 提前致谢!

Javascript无法通过调用其id来访问JSF组件

我正在尝试使用以下代码来通过引用其ID来访问Javascript中的JSF组件。 但这失败了。 JSF组件: Javascript代码: function calculatePosition(idOfClicked){ alert(idOfClicked); var $element = jQuery(‘#’+idOfClicked); var offset = $element.offset(); alert(offset.top); } 第一个警报工作正在推迟元素的正确id,从而certificate调用了JS函数并且已经传递了正确的id,但是它无法显示第二个警报。 只有当JSF组件的id传递给此JavaScript函数但对非JSF组件才能正常工作时,才会发生这种情况。 如何使其正常工作?

SyntaxError:JSON解析错误:意外的标识符“object”(匿名函数)

我不明白解析文件时出了什么问题: { “t”: -9.30, “p”: 728.11, “h”: 87.10 } javascript代码: function check() { $.get(“http://….file.json”, function(response, status, xhr) { if (status == “success”) { var json = JSON.parse(response); $(“#temp”).html(json.t + “°”); $(“#pressure”).html(json.p + ” mm hg”); } if (status == “error”) { $(“#temp”).html(“error”); } }); } 我收到错误: SyntaxError: JSON Parse error: Unexpected identifier “object”

setTimeout不适用于safari mobile

我有一个function,当点击它时显示一个菜单,我希望它在5秒后消失。 这是我的javascript – 它可以在桌面浏览器上正常运行,但它不会在移动设备上消失。 $(function() { $(‘#prod_btn’).click(function() { $(this).addClass(‘selected’).next(‘ul’).css(‘display’, ‘block’); setTimeout(hideMenu, 5000); }); }); function hideMenu() { $(‘#prod_btn’).removeClass(‘selected’).next(‘ul’).css(‘display’, ‘none’); } 问题出在哪儿? 谢谢

jQuery:数组中元素索引的谓词

我有一个对象数组。 每个对象都具有ID属性。 我想在具有特定ID的对象数组中找到索引。 在jQuery中有没有优雅而简单的方法呢?