Tag: javascript

如何在JavaScript中处理DOM元素以避免内存泄漏

我有一个应用程序,允许用户在回发后查看特定案例的详细信息。 每次用户从服务器请求数据时,我都会下拉以下标记。

Jquery自定义属性

我正在考虑在Jquery中使用自定义属性来避免使用class或id属性,以免干扰html设计器。 考虑到这个想法,html应该是这样的: 你认为这是一个好方法吗? 您对这些自定义属性的W3Cvalidation有何看法? 你知道如何用Jquery编程而不干扰html设计师的工作吗? 关于性能,我认为使用类属性或id,jquery选择器比使用自定义属性和过滤函数(如“contains,etc …”)更快。 这是正确的吗?

extern js文件中的Twig变量

我想要外部我的js代码,但有twig变量。 你的伎俩是什么? team: {{ ‘Select your team’|trans }} 谢谢,

jQuery each() – 它是如何在内部工作的?

我在这方面咨询了jQuery的来源,但我必须承认这可能超出了我的理解 – 或者我在错误的地方寻找。 https://github.com/jquery/jquery/blob/master/src/core.js 在第222行附近有一个看起来递归的函数,然后在第566行附近还有另一个在.extend()命名空间中声明的函数。 我只是好奇 – 这究竟是如何工作的? 例如,当我打电话时: $(‘.item’).each(function(){ // Do Something }); 如何循环遍历DOM元素数组,何时停止,它如何应用该函数? 它不能做到 $(‘.item’).doThis() 因为doThis()可能不是该对象的成员。 请赐教:)谢谢。

在ajax回调jquery中使用$(this)

我正在做一个jQuery.post到一个php文件,该文件返回给我一个值。 问题是:为什么$(this) dosent在回调函数中起作用? 通过使用$(this)传递要显示的任何警报,返回我的null $(“.class”).live(“focusout”, function(){ jQuery.post(“phpfile.php”, { someValue: someValue }, function(data) { // why the $(this) dosent work in the callback ? } ) });

将字符串数组转换为整数数组

我创建了一个数组: var endFlowArray = new Array; for (var endIndex in flowEnd) { // <- this is just some numbers for (var i in dateflow) { // = 0) { endFlowArray.push(i); flowEnd[endIndex] = null; } } } 我怎样才能转换字符串数组: [“286”, “712”, “1058”] 到整数数组: [286, 712, 1058]

将jQuery依赖项传递给angular js控制器

我正在使用angularjs 1.4,在我的一个角度控制器中,我必须使用jQuery。 但是当我试图将它作为依赖项传递时,它无效。 我试过下面的代码,但没有成功 (function () { ‘use strict’; var app= angular.module(‘app’); app.controller(‘getUserInfo’, [‘jQuery’, function($) { // some logic }]); })(); 我也试过下面的代码,但没有成功 (function () { ‘use strict’; var app= angular.module(‘app’); app.controller(‘getUserInfo’, [‘$’, function($) { // some logic }]); })(); 有些人可以指导我做错了什么。

如何将jQuery Validation插件与元数据,jQuery Forms和xVal一起使用?

我一直在使用xVal框架进行一些开发, 以便在服务器端链接模型的一些validation规则,以及使用jQuery Validation插件和jQuery Form插件提交表单的一些客户端validation。 但是,我在将它们连接在一起时遇到了问题。 我正在努力实现以下目标: 允许客户端使用为jQuery Validation调用rules(“add”, options”)插件定义的rules(“add”, options”)来执行基本validation(这是xVal用于获取模型上服务器端定义的规则的内容)。 如果客户端validation成功,则调用服务器以再次输入执行validation的表单数据(在客户端上validation的项目,以及无法在客户端中执行的任何其他validation)。 让服务器返回JSON中的对象,该对象指示可能具有特定字段的任何错误,然后设置字段的错误显示。 我通过以下方式调用xVal,在ASP.NET MVC页面中设置了插件的元数据: <%= Html.ClientSideValidation(“model”) %> 这在客户端转换为以下内容: xVal.AttachValidator(“model”, { “Fields”: [ { “FieldName”:”title”, “FieldRules”: [ { “RuleName”:”Required”, “RuleParameters”:{} }, { “RuleName”:”StringLength”, “RuleParameters”: { “MaxLength”:”250″ } } ] }, { “FieldName”:”body”, “FieldRules”: [ { “RuleName”:”Required”, “RuleParameters”:{} } ] } ] }, {}) 上面的内容实际上只是转换为jQueryvalidation器插件随后处理的一系列rules(“add”, options)调用rules(“add”, options) […]

canvas.toDataURL会产生纯黑色图像吗?

我有一个canvas元素,里面有一些涂鸦。 我使用以下内容将canvas转换为jpeg: var data = canvas.toDataURL( “image/jpeg”, 0.5 ); var img = new Image(); img.src = data; $( “body” ).append( img ); 然而,而不是我的涂鸦,我得到一个坚实的黑色jpeg。 谁能告诉我我做错了什么? 谢谢!

有没有办法在jQuery中委托事件一?

我想将事件委托给点击一个 。 有谁知道是否可以这样做?