Tag: javascript events

如何使用jQuery更改textarea中的行数

我有一个5行的textarea。 我想只显示一行和焦点,它应显示剩余的4行。

用jQuery获取“onclick”的值?

是否可以通过jQuery获取A标记的onClick属性的当前值? 例如,我有: Click 我想获得onclick代码,以便我可以存储它供以后使用(因为我将稍微更改onclick事件)。 是否可以做以下事情: var link_click = $(“#google”).onclick; 要么: var link_click = $(“#google”).click; 所以,稍后在我的代码中,我可以重新应用该代码,或者必要时使用eval()它?

如何将char转换为其键码?

如何将字符转换为其各自的键码? 例如: a到65 b到66 c到67 d到68

JQuery – 使用带有DOMNodeInserted的元素

当然这个问题很简单,但我无法弄清楚这一点。 我正在使用DOMNodeInserted事件来检测何时插入新元素。 我不知道如何使用当前元素,例如获取它的父ID。 现在我有这样的function: document.addEventListener(“DOMNodeInserted”, function(event){ var element = event.target; if (element.tagName == ‘DIV’) { if (element.id == ‘ndiv_3-1VTSTHR’) { alert($(‘#ndiv_3-1VTSTHR’).parent().get(0).tagName); } } }); 这有效,但它会给我ndiv_3-1VTSTHR元素的父级。 我想知道使用JQuery的任何元素的父级。 我试过了 alert($(this).parent().get(0).tagName); 但没有运气。

是否存在浏览器上下文菜单的关闭事件

我正在使用jQuery捕获contextmenu事件,如下所示: $(document.body).on(“contextmenu”, function(e){ //do stuff here }); 到现在为止还挺好。 现在我想在关闭时执行一些代码,但我似乎无法为此找到正确的解决方案。 使用类似下面的内容会捕获一些案例,但几乎不是全部: $(document.body).on(“contextmenu click”, function(e){}); 在以下情况下不会执行: 浏览器失去焦点 选择上下文菜单中的选项 用户单击浏览器中不在页面上的任何位置 注意:我没有使用jQuery上下文菜单,我只是用它来捕获事件。

无法加载资源:服务器在绑定function中响应状态为500(内部服务器错误)

我正在尝试使用ajax发送呼叫,但在Chrome中它出现上升错误,但在Firefox中没有错误。 但它仍然无法调用该方法。 我试图用萤火虫记录我的电话,但是萤火虫没有电话请求。 所以这就是firefox中没有错误的原因。 Index.chshtml代码如下 function onLoad(e) { var grid = $(this).data(“tGrid”); //bind to the context menu of the Grid’s header event.preventDefault(); $(this).find(“.t-grid-header”).bind(‘contextmenu’, function (e) { //wait for the menu to be generated setTimeout(function () { // bind to the checkboxes change event. The context menu has ID in the format “GridName” + “_contextmenu” $(‘#globalsearchgrid_contextMenu […]

为什么我不能使用jQuery从unload事件处理程序激发AJAX请求?

我有以下代码,用于在用户关闭聊天窗口时记录事件: $(window).unload( function() { test(); }); function test() { alert(“Hi”); $.ajax({ type: “POST”, url: baseUrl + ‘Index/test’, data: “user_id=” + “Nisanth” + “& chat_id=” + 2, success: function(msg){ alert(msg); } }); alert(‘Success’); } “Hi”和“Success”消息都提示正常,但AJAX回调中的警报没有…我打算通过AJAX请求触发的操作也没有发生(我正在开发一个聊天应用程序,并打算在用户关闭窗口时记录数据库中的条目)。

如何知道DOM元素何时移动或resize

我想知道是否有一个要侦听的DOM事件告诉我DOM元素移动时是重新定位还是在页面上resize。 我不是在谈论被拖放的元素。 一个例子是如果一个页面上有三个项目的列表,我使用JS从页面中删除前两个列表项之一(或隐藏它或其他),我想附加一个处理程序来运行时第三个列表项在页面中向上移动。 我正在使用jQuery,所以可以接受简单的javascript或jQuery答案。 也许在元素级别没有移动/位置/resize事件,所以如果有一个页面/ doc级别事件会告诉我该页面被重新绘制,我可以检查是否需要再次调用一个函数? 背景 我在一个元素上放置了一个透明div,同时调用webservice来删除该元素。 由于我需要绝对定位覆盖div,我希望它能够跟踪它最初覆盖的元素。 实际上将其锚定到基本元素。

JavaScript事件处理的竞争条件?

我们知道JavaScript是单线程的,但我们想要确认我们对JavaScript中异步事件处理的理解。 更重要的是,我们想确认我们没有暴露于潜在的竞争条件。 从概念上讲,我们的移动应用是这样的: 我们在加载移动页面时调用函数foo 。 在foo结束时,如果计数器大于0 ,我们使用setTimeout再次调用foo (延迟一秒)。 如果计数器达到0 ,我们加载一个新页面。 超时保存在变量中。 如果点击了一个按钮,我们调用do_tap函数并清除第二步中保存的超时变量(并执行其他操作)。 do_tap和foo都更新了相同的页面元素,我们想确认它们不会互相踩踏。 问题: 假设在执行foo期间发生了敲击。 浏览器队列do_tap会在foo完成后开始执行吗? 换句话说,我们是否保证一旦foo启动,我们永远不会看到执行foo和do_tap交错? 如果首先出现水龙头怎么办? 保证do_tap在foo启动之前完成,对吗?

为什么“事件”在Chrome中全球可用,而不是FF?

在处理另一个问题的答案时,出现了一个奇怪的错误,该错误与匿名函数中可用的event对象相关而没有被传入。在Chrome中,下面的工作正常,但FF会抛出错误。 $(document).ready(function() { $(“#uspsSideboxTrackingClose”).click(function() { event.preventDefault(); console.log(event); }); }); 铬: 火狐: ReferenceError:未定义事件 众所周知 $(“#uspsSideboxTrackingClose”).click(function(event) { .. } 适用于两种浏览器。 这是违规代码。 这是Chrome或FF的错误,还是两种浏览器的预期行为? 哪个浏览器是对的?