我需要调试一个使用jQuery的Web应用程序来做一些相当复杂和混乱的DOM操作.有一次,某些与特定元素绑定的事件不会被触发,只是停止工作.
如果我有能力编辑应用程序源代码,我会向下钻取并添加一堆Firebug console.log()语句并注释/取消注释代码片段以尝试查明问题.但我们假设我无法编辑应用程序代码,需要使用Firebug或类似工具完全在Firefox中工作.
Firebug非常善于让我导航和操纵DOM.但到目前为止,我还没有弄清楚如何使用Firebug进行事件调试.具体来说,我只想查看在给定时间绑定到特定元素的事件处理程序列表(使用Firebug JavaScript断点来跟踪更改).但是Firebug没有能力看到绑定事件,或者我太笨了而无法找到它.:-)
任何建议或想法?理想情况下,我只想查看和编辑绑定到元素的事件,类似于今天我可以编辑DOM的方式.
如何挂钩浏览器窗口调整大小事件?
有一种jQuery方式可以监听resize事件,但我不想将它带入我的项目中,只需要这个要求.
如何使用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) 我正在使用Ajax和hash进行导航.
有没有办法检查是否window.location.hash改变了这样?
http://example.com/blah #123到http://example.com/blah #456
如果我在文档加载时检查它,它可以工作.
但是如果我有基于#hash的导航,那么当我按下浏览器上的后退按钮时它就不起作用了(所以我从#456跳到了#123).
它显示在地址框内,但我无法用JavaScript捕获它.
javascript ajax javascript-events fragment-identifier hashchange
在我正在构建的站点的首页上,有几个<div>使用CSS :hover伪类在鼠标悬停时添加边框.其中一个<div>包含一个<form>,使用jQuery,如果其中的输入具有焦点,将保持边界.除了IE6不支持:hover除<a>s 之外的任何元素之外,这完全有效.所以,对于这个浏览器,我们只使用jQuery来模拟:hover使用该$(#element).hover()方法的CSS .唯一的问题是,现在的jQuery处理两种形式focus() 和 hover(),当输入具有焦点,则用户移动鼠标或缩小,边界消失.
我以为我们可以使用某种条件来阻止这种行为.例如,如果我们测试鼠标输出是否有任何输入有焦点,我们可以阻止边界消失.AFAIK,:focusjQuery中没有选择器,所以我不确定如何实现这一点.有任何想法吗?
我正在使用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吗?
我正在通过日历小部件设置日期时间文本字段值.显然,日历小部件的功能如下:
document.getElementById('datetimetext').value = date_value;
Run Code Online (Sandbox Code Playgroud)
我想要的是:在更改日期时间文本字段中的值时,我需要重置页面中的其他一些字段.我已经在datetimetext字段中添加了一个onchange事件监听器,该字段没有被触发,因为我猜想onchange只有当元素获得焦点并且在失去焦点时其值被更改时才会触发.
因此,我正在寻找一种手动触发此onchange事件的方法(我想应该注意检查文本字段中的值差异).
有任何想法吗 ?
我在这个链接上绑定了两个事件处理程序:
<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中是否存在全局错误处理工具?用例是捕获未定义的闪存函数调用.
我试图在一个元素上捕获鼠标事件,并在其上面放置另一个绝对定位的元素.
现在,绝对定位元素上的事件击中它并冒泡到它的父级,但我希望它对这些鼠标事件"透明"并将它们转发给它背后的任何东西.我该如何实现呢?
javascript ×10
jquery ×5
ajax ×1
asp.net ×1
asp.net-ajax ×1
dom ×1
events ×1
firebug ×1
hashchange ×1
html ×1
jquery-on ×1
right-click ×1