标签: javascript-events

如何使用Firebug或类似工具调试JavaScript/jQuery事件绑定?

我需要调试一个使用jQuery的Web应用程序来做一些相当复杂和混乱的DOM操作.有一次,某些与特定元素绑定的事件不会被触发,只是停止工作.

如果我有能力编辑应用程序源代码,我会向下钻取并添加一堆Firebug console.log()语句并注释/取消注释代码片段以尝试查明问题.但我们假设我无法编辑应用程序代码,需要使用Firebug或类似工具完全在Firefox中工作.

Firebug非常善于让我导航和操纵DOM.但到目前为止,我还没有弄清楚如何使用Firebug进行事件调试.具体来说,我只想查看在给定时间绑定到特定元素的事件处理程序列表(使用Firebug JavaScript断点来跟踪更改).但是Firebug没有能力看到绑定事件,或者我太笨了而无法找到它.:-)

任何建议或想法?理想情况下,我只想查看和编辑绑定到元素的事件,类似于今天我可以编辑DOM的方式.

javascript jquery firebug event-handling javascript-events

606
推荐指数
10
解决办法
24万
查看次数

JavaScript窗口调整大小事件

如何挂钩浏览器窗口调整大小事件?

一种jQuery方式可以监听resize事件,但我不想将它带入我的项目中,只需要这个要求.

javascript javascript-events window-resize

590
推荐指数
9
解决办法
94万
查看次数

如何用jQuery区分鼠标左键和右键

如何使用jQuery获取单击的鼠标按钮?

$('div').bind('click', function(){
    alert('clicked');
});
Run Code Online (Sandbox Code Playgroud)

这是由左右键单击触发的,能够捕获鼠标右键的方式是什么?如果存在以下内容,我会很高兴:

$('div').bind('rightclick', function(){ 
    alert('right mouse button is pressed');
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery right-click javascript-events

567
推荐指数
8
解决办法
35万
查看次数

On - window.location.hash - 更改?

我正在使用Ajax和hash进行导航.

有没有办法检查是否window.location.hash改变了这样?

http://example.com/blah #123http://example.com/blah #456

如果我在文档加载时检查它,它可以工作.

但是如果我有基于#hash的导航,那么当我按下浏览器上的后退按钮时它就不起作用了(所以我从#456跳到了#123).

它显示在地址框内,但我无法用JavaScript捕获它.

javascript ajax javascript-events fragment-identifier hashchange

548
推荐指数
9
解决办法
39万
查看次数

使用jQuery测试输入是否具有焦点

在我正在构建的站点的首页上,有几个<div>使用CSS :hover伪类在鼠标悬停时添加边框.其中一个<div>包含一个<form>,使用jQuery,如果其中的输入具有焦点,将保持边界.除了IE6不支持:hover<a>s 之外的任何元素之外,这完全有效.所以,对于这个浏览器,我们只使用jQuery来模拟:hover使用该$(#element).hover()方法的CSS .唯一的问题是,现在的jQuery处理两种形式focus() hover(),当输入具有焦点,则用户移动鼠标或缩小,边界消失.

我以为我们可以使用某种条件来阻止这种行为.例如,如果我们测试鼠标输出是否有任何输入有焦点,我们可以阻止边界消失.AFAIK,:focusjQuery中没有选择器,所以我不确定如何实现这一点.有任何想法吗?

javascript jquery javascript-events jquery-on

546
推荐指数
4
解决办法
49万
查看次数

jQuery $(document).ready和UpdatePanels?

我正在使用jQuery将一些鼠标悬停效果连接到UpdatePanel内的元素.事件受到约束$(document).ready.例如:

$(function() {    
    $('div._Foo').bind("mouseover", function(e) {
        // Do something exciting
    });    
});
Run Code Online (Sandbox Code Playgroud)

当然,这工作正常第一次加载页面时,但是当在UpdatePanel做局部页面更新,它无法运行,鼠标悬停效果不工作了的UpdatePanel内.

在jQuery中连接东西的推荐方法是什么,不仅在第一页加载时,而且每次UpdatePanel都会触发部分页面更新?我应该使用ASP.NET ajax生命周期而不是$(document).ready吗?

javascript asp.net jquery asp.net-ajax javascript-events

470
推荐指数
10
解决办法
22万
查看次数

如何手动触发onchange事件?

我正在通过日历小部件设置日期时间文本字段值.显然,日历小部件的功能如下:

document.getElementById('datetimetext').value = date_value;
Run Code Online (Sandbox Code Playgroud)

我想要的是:在更改日期时间文本字段中的值时,我需要重置页面中的其他一些字段.我已经在datetimetext字段中添加了一个onchange事件监听器,该字段没有被触发,因为我猜想onchange只有当元素获得焦点并且在失去焦点时其值被更改时才会触发.

因此,我正在寻找一种手动触发此onchange事件的方法(我想应该注意检查文本字段中的值差异).

有任何想法吗 ?

javascript event-handling javascript-events

372
推荐指数
3
解决办法
45万
查看次数

我可以使用jQuery查找绑定在元素上的事件吗?

我在这个链接上绑定了两个事件处理程序:

<a href='#' id='elm'>Show Alert</a>
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

$(function()
{
  $('#elm').click(_f);
  $('#elm').mouseover(_m);
});

function _f(){alert('clicked');}
function _m(){alert('mouse over');}
Run Code Online (Sandbox Code Playgroud)

有没有办法得到一个元素绑定的所有事件的列表,在这种情况下元素与id="elm"

javascript jquery javascript-events

347
推荐指数
7
解决办法
20万
查看次数

JavaScript全局错误处理

我想捕获每个未定义的函数错误抛出.JavaScript中是否存在全局错误处理工具?用例是捕获未定义的闪存函数调用.

javascript javascript-events

341
推荐指数
8
解决办法
18万
查看次数

通过绝对定位的元素传递鼠标事件

我试图在一个元素上捕获鼠标事件,并在其上面放置另一个绝对定位的元素.

现在,绝对定位元素上的事件击中它并冒泡到它的父级,但我希望它对这些鼠标事件"透明"并将它们转发给它背后的任何东西.我该如何实现呢?

html javascript events dom javascript-events

291
推荐指数
4
解决办法
10万
查看次数