Tag: javascript events

jQuery的click()只能为DOM 0和通过jQuery注册的事件处理程序触发事件处理程序……?

[更新:]这个问题与:jQuery的click()有什么关系? jQuery的click()没有点击? 以下代码: some content Click Me [ … ] onload = function() { $(‘#clickme’).click(function() { $(‘#oneDiv’).css({border: ‘6px dotted #07d’}) }); document.getElementById(‘clickme’).onclick = function() { document.getElementById(‘oneDiv’).style.color = ‘green’; } document.getElementById(‘clickme’).addEventListener(“click”, function() { document.getElementById(‘oneDiv’).style.background = ‘#ffc’; }, false); // bubbling phase setTimeout(function() { $(‘#clickme’).click(); }, 3000); } 如果单击该链接,则浏览器将显示 1)将边框更改为6px点蓝色 2)将div内的文本更改为绿色 3)将div的背景改为offwhite 4)访问www.google.com 但是如果你等待并让setTimeout()的函数启动,那么它只会执行 $(‘#clickme’).click(function() { }) […]

如何在asp.net中发送和接收POST请求?

我必须使用POST方法从aspx发送xml数据,并在另一个Aspx文件中接收参数。 我已将xml数据存储在名为javascript变量的xmlValidator 。 我尝试使用以下代码,但它对我不起作用: 对于发送我写道: validator.aspx function submit_a() { $.post(“../All.aspx”, { “data”: validatorXML }, function (result) { alert(result); }); } 在接收点,即在All.aspx页面中,我写道:(从博客中读取) 但它什么都不打印。 问题是什么?

Javascript绑定是否在不使用时占用内存?

我有一个我已经建立的日历,并且在点击日历上的一天时,会运行一个function。 您可以在日历上逐月进行,并随着时间的推移生成数月。 由于日历上的每一天,无论是否显示,都使用所有“日期”的类别绑定到一个事件,我担心成千上万的“绑定”的数量。 //after a new month is generated, the days are rebound TDs.off(“mousedown”); TDs = $(“.tableDay”); TDs.on(“mousedown”, TDmouseDown); 当我学习C#/ Monogame时,我学会了很快重复更新游戏元素的function。 所以,我想知道javascript是否以相同的方式工作。 Javascript引擎是否反复检查每个事件绑定以查看它是否已发生? 这样的结构是这样的: function repeat60timesPerSecond(){ if(element1isClicked){ //blah } if(element2isClicked){ //blah } if(element3isClicked){ //blah } } 或者Javascript在事件发生时能够以某种方式实际触发函数吗? 简而言之:Javascript绑定是否仅通过现有内存占用内存? 到目前为止我的(不确定的)研究: 我已经多次尝试自己回答这个问题。 首先,我做了一个jsperf测试。 除了测试中一致性的明显问题外,测试实际上没有测试这个问题。 它主要测试是否解除绑定比解除绑定更快。 而不是创建后实际绑定占用多少内存。 我无法想出一种方法来使用此测试服务来测试它。 然后我用谷歌搜索了一下,发现了很多有趣的东西,但没有直接回答这个问题。 我确实遇到过这个答案,建议在类似的情况下使用事件容器的单个事件绑定。 更新: 发布之后,我想到了用本地JS测试这个的可能方法: function func(){ console.log(“test”); } for(x=1;x<1000;x++){ $('#parent').append("”); […]

Jquery使Rateit(星)插件适用于添加的元素

我有一些评级代码: $(‘div.rateit’).rateit(); 我希望它也能用于添加元素。 这是插件: http : //rateit.codeplex.com/

如何在javascript中从canvas中删除文本

我的问题是,当我点击按钮时,调用的callfunction()方法和计数器增加5,当我再次点击计数器增加5并在给定位置显示10我的问题是当计数器增加前一个数字不是擦除并显示前一个数字上的递增数字。我想删除之前的数字并显示下一个递增的数字。 我有以下代码 var count=0; function callfunction() { context.fillText(count,200,200); count = count+5; //context.fillText(“”,200,200); }

使用Javascript IFFE获取未捕获的TypeError不是一个函数

我试图在javascript中编写一些匿名函数IFFE的东西,我不明白为什么我得到这个错误 Uncaught TypeError: dM.getResources is not a function 小提琴https://jsfiddle.net/MillerDev/5qmnqr6q/ 是什么造成的? reportGroupDataManager (通常这是reportGroupDataManager.js文件) var reportGroupDataManager = (function() { var self = this; // cannot do this below as dM.getResources is not a function //self.getResources = “blah”; self.getResources = function() { return object; // return ajaxHelper.get(actions.adminReports.getResourceFileUrl, {}); }; console.log(‘reportGroupDataManager’); return self; }); 数据 (目前占位符) function data() { […]

如何检查javascript / jsquery中的活动选项卡?

我想在浏览器选项卡处于活动/选中状态时运行一个函数。 我如何使用javascript / jquery做到这一点?

JQuery切换应用程序从“live”到“on”方法

可能重复: jQuery 1.7 – 将live()转换为on() 只需将我的代码从“live”切换到“on”,有些事件就不再激活了,这里有一个例子,任何人都可以帮忙说出它有什么问题吗? 它之前使用“live”而不是“on”方法100%正确工作…. $(‘a#doBulkLink’).on(‘click’, function (e) { createLabelsWithDestinationFolders(); $(‘label.moveDocDestinationFolder’).on(‘click’, function (e) { doSomeAjaxStuffWithLabels(); e.stopImmediatePropagation(); }); e.preventDefault(); }); 谢谢。

jquery tools tooltip在hide()之后的第一次尝试中没有出现

我已经将tooltip用于 几秒后它会hide() 如果我将它鼠标hover在触发器后面 这是第一次不会出现 只有在我第二次将鼠标移到它上面之后才会出现 我使用onShow事件进行绑定并使用了window.setTimeOut 这是工具提示或jquery中的问题吗? 像这样的东西: $(document).ready(function() { x = $(“button”).tooltip({ api: true, position: “center right”, onShow: function() { var hid = function() { x.getTip().hide(); }; window.setTimeout(hid, 2000); }}); x.show(); }); 演示

如何在动态加载新元素时触发函数?

我通过脚本A 将元素加载到页面上,这是旧学校的javascript 脚本B对这些元素做了一些事情。 脚本B适用于最初加载的元素,但是当脚本A加载新元素时, 脚本B不知道它。 实时,委托和绑定将不起作用,因为脚本Bfunction是自定义事件。 我想知道,肯定在jQuery中有一个普遍的function,只是醒来并说一些ajax只是很开心 。 然后,我需要做的就是重复脚本Bfunction。 那是抽象的。 我真的不想提供更多代码,因为我认为它没有帮助。 为了让您了解我想要实现的目标,脚本A是Tumblr的javascript无限滚动。 脚本B在进入视口时会使图像变淡。 它可以工作 ,但只能使用常规加载的第一组图像。 被困在这四个小时甚至没有找到它。 谢谢 编辑使用像这样的livequery插件不起作用,但它似乎tantilising(!): – /也许它只需要一个tweek? $(‘.theImage’).livequery(function() { //.theImage being the dynamically loaded divs $(this).waypoint(function() { //waypoint being Script B which fades in .theImage $(this).animate({opacity: 1}, ‘slow’); }); });