Tag: JavaScript

事件绑定dynamic创build的元素?

我有一些代码,我在页​​面上的所有select框循环,并绑定一个.hover事件给他们做一些.hover mouse on/off的宽度。 这发生在页面准备就绪,工作得很好。 我遇到的问题是,在初始循环之后,通过Ajax或DOM添加的所有select框都不会有事件绑定。 我find了这个插件( jQuery的Live查询插件 ),但之前,我添加了另一个5K到我的网页与一个插件,我想看看是否有人知道一种方式来做到这一点,无论是直接或通过其他选项。

循环中的JavaScript闭包 – 一个简单实用的例子

var funcs = []; for (var i = 0; i < 3; i++) { // let's create 3 functions funcs[i] = function() { // and store them in funcs console.log("My value: " + i); // each should log its value. }; } for (var j = 0; j < 3; j++) { funcs[j](); // and […]

如何从asynchronous调用返回响应?

我有一个函数foo ,这使得一个Ajax请求。 我怎样才能返回foo的回应? 我尝试从successcallback中返回值,并将响应分配给函数内部的局部variables,并返回该variables,但是没有一个方法实际返回响应。 function foo() { var result; $.ajax({ url: '…', success: function(response) { result = response; // return response; // <- I tried that one as well } }); return result; } var result = foo(); // It always ends up being `undefined`.

dynamic加载JavaScript文件

你如何可靠和dynamic地加载JavaScript文件? 这可以用来实现一个模块或组件,当“初始化”的组件将dynamic加载所有需要的JavaScript库脚本。 使用该组件的客户端不需要加载实现此组件的所有库脚本文件(并手动插入<script>标记到他们的网页中) – 只是“主”组件脚本文件。 主streamJavaScript库如何完成这个(Prototype,jQuery等)? 这些工具是否将多个JavaScript文件合并为一个脚本文件的单个可再发行“构build”版本? 还是他们做dynamic加载的辅助“图书馆”脚本? 除了这个问题: 是否有一种方法来处理dynamic包含的JavaScript文件加载后的事件? 原型具有document.observe文件范围的事件。 例: document.observe("dom:loaded", function() { // initially hide all containers for tab content $$('div.tabcontent').invoke('hide'); }); 脚本元素的可用事件是什么?

使用JavaScript遍历JSON对象树的所有节点

我想遍历一个JSON对象树,但找不到任何库。 这似乎并不困难,但感觉像重新发明轮子。 在XML中有这么多教程展示了如何遍历一个DOM树:(

如何将一个string变成一个JavaScript函数调用?

我得到了一个string: settings.functionName + '(' + t.parentNode.id + ')'; 我想要翻译成如下所示的函数调用: clickedOnItem(IdofParent); 这当然必须用JavaScript来完成。 当我在settings.functionName + '(' + t.parentNode.id + ')';上做一个alert时settings.functionName + '(' + t.parentNode.id + ')'; 它似乎让一切正确。 我只需要调用它将转换成的函数。 传说: settings.functionName = clickedOnItem t.parentNode.id = IdofParent

当用户使用jQuery滚动到div底部时检测

我有一个div框(称为通量),内含可变数量的内容。 这个divbox溢出设置为auto。 现在,我正在尝试做的是,当使用滚动到此DIV框的底部,加载更多的内容到页面,我知道如何做到这一点(加载内容),但我不知道如何检测用户何时滚动到div标签的底部? 如果我想为整个页面做,我会采取.scrollTop并从.height减去。 但我似乎无法在这里做到这一点? 我已经尝试从flux中取出.scrollTop,然后将所有内容包裹在一个名为inner的div中,但是如果我将innerHeight的flux函数返回564px(div设置为500,高度),并且“innner”它将返回1064,并在div的底部显示564。 我能做什么?

将数组元素从一个数组位置移到另一个数组位置

我很难搞清楚如何移动一个数组元素。 例如,给定以下内容: var arr = [ 'a', 'b', 'c', 'd', 'e']; 我如何写一个函数在'b'之前移动'd' 'b' ? 或'a' 'c'之后的'c' ? 移动之后,其余元素的索引应该更新。 这意味着在第一个例子中,在移动后arr [0]会='a',arr [1] ='d'arr [2] ='b',arr [3] ='c',arr [4] = 'E' 这似乎应该是非常简单的,但我不能把头绕在它周围。

navigator.geolocation.getCurrentPosition有时候有时不起作用

所以我有一个非常简单的JS使用navigator.geolocation.getCurrentPosition jammy。 $(document).ready(function(){ $("#business-locate, #people-locate").click(function() { navigator.geolocation.getCurrentPosition(foundLocation, noLocation); }); navigator.geolocation.getCurrentPosition(foundLocation, noLocation); function foundLocation(position) { var lat = position.coords.latitude; var lon = position.coords.longitude; var userLocation = lat + ', ' + lon; $("#business-current-location, #people-current-location").remove(); $("#Near-Me") .watermark("Current Location") .after("<input type='hidden' name='business-current-location' id='business-current-location' value='"+userLocation+"' />"); $("#people-Near-Me") .watermark("Current Location") .after("<input type='hidden' name='people-current-location' id='people-current-location' value='"+userLocation+"' />"); } function noLocation() { […]

如何将json POST数据作为对象传递给Web API方法?

ASP.NET MVC4 Web API应用程序定义了保存客户的post方法。 客户在POST请求正文中以json格式传递。 post方法中的Customer参数包含属性的空值。 如何解决这个问题,使发布的数据将作为客户对象传递? 如果可能的话,Content-Type:application / x-www-form-urlencoded应该被使用,因为我不知道如何改变它在javascript方法中的postforms。 控制器: public class CustomersController : ApiController { public object Post([FromBody] Customer customer) { return Request.CreateResponse(HttpStatusCode.OK, new { customer = customer }); } } } public class Customer { public string company_name { get; set; } public string contact_name { get; set; } } 请求: POST […]