Tag: javascript events

你能用Javascript来检测服务器端创建的文件下载窗口吗?

我有一个jQuery插件,用于在default.aspx asp.net页面上动态创建和呈现表单,然后提交它。 它提交的页面是pdf.aspx页面。 页面构建PDF然后使用Response.Write将文件(application / pdf)写入浏览器。 我也使用相同的方法将XLSX文件呈现给浏览器。 它的效果非常好,但是我需要一个回调或一些事件来告诉按钮什么时候停止旋转。 这可以防止用户连续单击Excel或PDF按钮。 当没有使用javascript创建文件对话框窗口时,是否有人知道检测文件对话框窗口的方法? 我也对服务器端的其他回调方法持开放态度。

在Javascript中覆盖window.close

我试图在javascript覆盖window.close()方法。 这是我的代码。 (function () { var _close = window.close; window.close = function () { window.opener.alert(“test”); _close(); }; })(); 我试图将此代码绑定到新窗口并在关闭新窗口时执行内部代码。 有可能覆盖window.close这样吗?

Javascript从事件处理程序获取对父对象/类的引用

我有一个类(或者包含函数的对象;我听说没有Javascript类这样的东西)叫做Foo,它有一个附加到click事件的事件处理程序。 调用事件处理程序时,我想修改我的类Foo的属性。 通常,我会使用this关键字,但在事件处理程序中, this引用设置为对html元素的引用。 这是我的代码: function Foo() { this.num=0; $(‘element’).click(this.eventHandler);// jQuery to attach an onclick event to my element. this.eventHandler=function() { this.num++;// This doesn’t work. // Normally, “this” would refer to my instance of Foo, // but as an event handler, “this” refers to the html element. } } 所以我的问题是:如何将我的Foo实例引用到我的事件处理程序中,以便我可以修改其属性(如num )?

另一个完成后运行function

function1 = function(){ something.on(‘transitionend’, function(){ // now function2 should run }); } function2 = function(){ alert(‘ok’); } function1(); function2(); 所以我听说了jQuery的承诺。 我会返回一个“延迟”对象,在事件处理程序中我会调用deferred.resolve(); 但是如果我在那里有多个事件处理程序并且我只希望下一个函数在所有事件被触发时运行会发生什么? +我不喜欢在代码的其他部分引入像“延迟”这样的外来东西的想法。 有没有其他方法来检测function1是否已完成所有工作?

(jquery / js) – 在keyup上从字段获取文本,但是有进一步输入的延迟

大家好。 我有一个表单,当各种元素发生变化时,它会被远程提交。 特别是在搜索字段上,我使用键盘来检测字段中的文本何时发生变化。 这个问题是,当有人输入“鸡”时,表单会被提交七次,只有最后一次计数。 更好的是这样的事情 检测到密钥 – 开始等待(一秒钟) 检测到另一个密钥 – 重启等待时间 等待完成 – 获得价值并提交表格 在我离开并编写我自己的版本之前(我真的是一个只有一点js的后端人,我用jquery来处理所有事情),是否已有现有的解决方案? 这似乎是一个普遍的要求。 一个jquery插件可能吗? 如果没有,最简单,最好的方法是什么? 谢谢,最大 更新 – 为Dan添加的当前代码(下) 丹 – 这可能是相关的。 我正在页面上使用的一个jquery插件(tablesorter)需要这个文件 – “tablesorter / jquery-latest.js”,如果包含它,会导致与您之前的代码相同的错误: jQuery(“input #search”)。data(“timeout”,null)未定义http://192.168.0.234/javascripts/main.js?1264084467第11行 也许在不同的jquery定义之间存在某种冲突? (或者其他的东西) $(document).ready(function() { //initiate the shadowbox player // Shadowbox.init({ // players: [‘html’, ‘iframe’] // }); }); jQuery(function(){ jQuery(‘input#search’) .data(‘timeout’, null) .keyup(function(){ jQuery(this).data(‘timeout’, […]

用于检测元素位置何时更改的jQuery事件

我想知道是否有一个jQuery事件,我可以用它来确定特定DIV的top属性何时发生了变化。 例如,我在DIV之上有隐形内容。 当该内容变得可见时,DIV向下移动。 我想捕获该事件,然后使用offset()函数来获取X / Y坐标。

.Dyp标签上的.keypress?

有没有办法在像这样的div元素上工作.keypress?:

如何检查元素是否有点击处理程序?

可能重复: 测试事件处理程序是否绑定到jQuery中的元素 试图做以下(链接是’a’标签的jQuery对象): link.data(“events”) //undefined even if link has event handlers jQuery.data(link, ‘events’) //undefined always also jQuery._data(link, ‘events’) //undefined always also 使用jquery-1.8.3 那么,如何检查元素是否有点击处理程序?

IE9仅在击中F12时正确调用ajax

我的JSP页面(jQuery 1.7.2)中有这个jQuery代码: function Header() { this.add = function ( parentDiv, leftToolbar, rightToolbar ) { hbHeader = Handlebars.compile( $( “#hb-header” ).html() ); $( parentDiv ).html( hbHeader( {user:{tenantDescription:””, firstName:””, lastName:””}, leftTB:null, rightTB:null } ) ); $.ajax( { url:”${pageContext.request.contextPath}/services/login/sessionUser”, type:”POST”, async:true, success:function ( result ) { app.user = result; var ltHtml; var rtHtml; if ( leftToolbar ) { […]

jQuery preventDefault()不起作用

我有以下代码: $(document).ready(function(){ $(“div.subtab_left li.notebook a”).click(function(event) { event.preventDefault(); return false; }); }); 但是当我点击元素时……它不会阻止默认操作..为什么? 并在将代码修改为: $(document).ready(function(){ $(“div.subtab_left li.notebook a”).click(function() { e.preventDefault(); alert(“asdasdad”); return false; }); }); 它会停止默认操作,但不会发出警报..我在jQuery文档上找不到任何答案。 完整代码如下: $(document).ready(function(){ $(‘#tabs div.tab’).hide(); $(‘#tabs div.tab:first’).show(); $(‘#tabs ul li:first’).addClass(‘active’); $(‘#tabs ul li a’).click(function(){ $(‘#tabs ul li’).removeClass(‘active’); $(this).parent().addClass(‘active’); var currentTab = $(this).attr(‘href’); $(‘#tabs div.tab’).hide(); $(currentTab).show(); return false; }); $(“div.subtab_left li.notebook a”).click(function(e) […]