Tag: javascript

Javascript源文件下载进度?

我正在寻找一个大的映射/小部件javascript文件(1.3 MB),并希望在加载时显示进度条。 我知道firebug的网表标签知道了很多这方面的信息,但我想要更轻量级的东西。 我遇到过这个网站: http : //blog.greweb.fr/2012/04/work-in-progress/ 这几乎让我在那里,除了我需要源我正在下载的文件。 当文件下载时,我没有看到任何关于jQuery的getScript的监听器。 有谁知道如何获得源文件下载的进度? 提前致谢!

使用jquery在动态生成的列表项上单击事件

我有一个动态生成的列表,然后我点击该项目并将index()传递给另一个函数。 问题是这个列表是动态填充的,当我click事件时我的代码没有响应。 但是,如果我在列表中添加了几个静态li元素,除了动态填充的元素之外,那些静态元素也可以工作。 很奇怪。 一些代码: 这会动态创建列表: function SetOpenRecentURL( openRecentURL ) { $(‘#recentProjectsId’).append(” + openRecentURL + ”) } 这是传递Index()的click事件: $(‘#recentProjectsId li’).on(‘click’, function () { var projIndex = $(this).index(); console.log(projIndex) OpenProject() }) 带有一些静态Li的HTML Test 1 Test 2 当我运行我的程序时,我的列表看起来很完美,包括我的静态li和我的动态,但我不能点击动态的,只有静态。

Jquery .live可以使用但不能使用.datepicker

感谢您的回顾,所有真诚有用的答案都被投票赞成。 我有一些日期输入字段,当页面加载时,存在一堆动态生成的字段。 每次生成新实例时,我都不会在该类上调用.datepicker(),而是使用.live,但它似乎不起作用。 知道为什么吗? $(“input[name=myfav]”).live(“click”, function(){ $(this).datepicker({ /* some options here */ }); }); 我应该提一下,例如,自动完成function完全正常。 $(“input[name=mytwo]”).live(“click”, function(){ $(this).autocomplete(“somefile.php”); });

使用jQuery在移动设备上处理longtap和double-tap事件的最佳方法是什么?

我正在寻找添加“doubletap”和“longtap”事件的最佳解决方案,以便与jQuery的live(),bind()和trigger()一起使用。 我推出了自己的快速解决方案,但这是一个小小的车。 有没有人有他们会推荐的插件,或者他们想要分享他们自己的实现?

在多维数组javascript或coffeescript中获得最大价值

我有一个如下所示的数组: array = [[1, 5], [4, 7], [3, 8], [2, 3], [12, 4], [6, 6], [4, 1], [3, 2], [8, 14]] 我需要的是集合中第一个值的最大数字,所以在这种情况下为12 。 在线查看一些示例,我看到实现这一目标的最佳方式是: Math.max.apply Math, array 问题是,这仅适用于单维数组。 我怎么会为我的Senario捏造这个? (允许jquery) 最终解决方案: 这不是问题的一部分,但我需要数组中的最小值和最大值,这会改变一些事情。 unless device.IE justTheDates = magnitudeArray.map (i) -> i[0] @earliest = Math.min.apply Math, justTheDates @latest = Math.max.apply Math, justTheDates else @earliest = magnitudeArray[0][0] @latest […]

JavaScript NTP时间

我正在写一个计数脚本,它计算旧日期和今天之间的时间。 一切顺利,直到我在错误的日期的计算机上测试并看到结果。 所以我找到了一种通过http://json-time.appspot.com/time.json获取NTP时间的方法。 问题是我需要每毫秒的当前时间,因为我想要计算毫秒但是每隔几毫秒就不可能向NTP服务器发送请求。 这是一些示例代码,用于查看我正在撰写的内容 var today; $(document).ready(function(){ $.data = function(success){ $.get(“http://json-time.appspot.com/time.json?callback=?”, function(response){ success(new Date(response.datetime)); }, “json”); }; }); function update(){ var start = new Date(“March 25, 2011 17:00:00”); //var today = new Date(); $.data(function(time){ today = time; }); var bla = today.getTime() – start.getTime(); $(“#milliseconds”).text(bla); } setInterval(“update()”, 1);

在JavaScript中从数组中提取最重复的值(使用jQuery)

我有几个数组要处理。 我需要从每个数组中提取最多的重复值。 从[3, 7, 7, 7] ,我需要找到值7 。 每个数组大小为4.目前,我不必考虑最重复的值何时多于一个,如[3, 7, 7, 7] 。 所有值都是数字。 我环顾网络。 我发现了几种使数组成为uniq() 。 但我还没有找到获得重复值的方法。 我正在使用jQuery,但原始JavaScript适用于此任务。

JQuery函数只能在函数中使用

我有一个带有下拉列表的页面和ADD NEW中的一个选项。 为它创建的function非常有用。 $(‘#town_id’).on(‘change’, function(){ if($(this).val() == “ADD_NEW”){ console.log(‘Add New’); $(‘#town_id’).val(”); $(‘#town_id’).trigger(‘chosen:updated’); $(‘#modal-1’).modal(‘show’); } }); 问题是有时候选择框根本不在页面上,我会用jquery将它附加到页面中。 这个部分也可以工作,但是在运行上面的代码时,从jquery添加的ADD NEW不会被拾取。 如果我将上面的代码放在添加选择代码下面,然后在下拉列表中选择ADD NEW,它就可以了。 // remove towns text $(‘.towns’).html(‘</select'); $("#town_id").chosen({disable_search_threshold: 15}); $("#town_id").css('width', '100%'); // add chosen select $('#town_id').append('’ + result.name + ”); $(‘#town_id’).append(‘Add new town…’); $(‘#town_id’).trigger(‘chosen:updated’); 有没有办法让它工作而不重复选择代码?

使用.add()选择多个jQuery对象

.add()方法是否允许一次选择多个对象而不是一次添加一个? one.add(two).add(three).add(four).on(“click”, function() { }); 以下变量以它们的方式设置,因为每个变量都具有不同的function。 var one = $(“#1”); var two = $(“#2”); var three = $(“#3”); var four = $(“#4”); 但是如果我想添加一个适用于所有这些元素的额外函数呢? 我是否必须逐个添加它们? 我知道你可以使用$(“#1,#2,#3,#4”)选择它们,但我只是想利用上面的变量。

在javascript中解析字符串中的Int

在javascript中,从以字母开头的字符串(例如“test [123]”)解析INT的最佳方法是什么? 我需要一些适合下面例子的东西。 我的JS: $(document).ready(function() { $(‘:input’).change( function() { id = parseInt($(this).attr(“id”)); //fails for the data below alert(id); }); } 我生成的HTML: 谢谢!