Tag: javascript events

Jquery Chosen – 防止按下按键

我有一个div(id = div_search_fields),其中有几个jQuery Chosen下拉列表。 连接到div我有一个按键捕获监听器,如果按下的键是Enter键,则通过单击隐藏的提交按钮提交所选的东西。 $(“#div_search_fields”).keypress(function(e) { if (e.which == 13) { $(“#hiddenSubmitButton”).click(); } }); 出于某种原因,如果我刚刚选择了一个选定的下拉列表中的选项,则永远不会调用此侦听器。 在“div_search_fields”DIV中我还有一个简单的文本输入框,如果我刚刚输入文本然后按Enter键,则会按预期触发监听器。 这必须与关注选定的下拉菜单有关,但我无法理解为什么? 有任何想法吗?

跨浏览器事件处理和jquery支持

只需阅读ppk的网站,IE注册事件的机制就不会this对象设置为被点击的实际元素。 相反,它引用全局窗口对象。 以下内容引自他的网站: 但是,当您使用Microsoft事件注册模型时,this关键字不会引用HTML元素。 结合Microsoft模型中缺少类似currentTarget的属性,这意味着如果你这样做了 element1.attachEvent(‘onclick’,doSomething) element2.attachEvent(‘onclick’,doSomething) 您无法知道当前处理该事件的HTML元素。 这是Microsoft事件注册模型中最严重的问题,对我而言,它永远不会使用它,即使在IE / Win仅应用程序中也是如此。 jQuery正确处理这个! 我的意思是如果我们做的事情如下: $(element).click(function(){…}); this指的是问题中的元素。 jquery如何处理IE浏览器? 它的等效js代码是什么?

谷歌地图错误“未捕获的TypeError:无法读取未定义的属性’x’”

我正在使用谷歌地图,我写了一个如下所示的JS代码,当用户通过浏览器给出位置实现权限时,它可以很好地工作,但当他阻止权限时,地图不显示任何内容,我点击它的区域我得到以下错误:\ Erorr: 未捕获的TypeError:无法读取未定义的属性“x” JS脚本: var pos = new Object(); var marker1 = new Object(); var marker2 = new Object(); var resp; var loc; var bus_loc; function initMap() { var map = new google.maps.Map(document.getElementById(‘map’), { // zoom: 13 }); var infoWindow = new google.maps.InfoWindow({}); var scope = angular.element($(“#address”)).scope(); var angLoc; scope.$apply(function () { angLoc = scope.contact.business.location.split(‘,’); […]

Javascript / JQuery如何在按住键时防止函数重复执行?

假设我们有以下JQuery代码: $(document).bind(‘keyup’, function(e) { arrows=((e.which)||(e.keyCode)); switch (arrows){ case 37: executeMyfunction(); break; } }); 如果用户按住左箭头键(37),则重复调用executeMyfunction()。 我怎样才能防止这种情况发生? 我以为keyup只会在key被释放但它无法工作时触发(这就是为什么我使用keyup,keydown也不起作用)。

自定义jQuery事件

我想创建自己的事件 – OnPositionChange。 事件实施当然不是问题。 关键是,当顶部或左侧样式发生变化时如何触发它? 我应该覆盖$ .css()函数的原型,还是有更好的解决方案?

为什么在jquery中将事件注册到文档是不好的做法?

每当我在jquery中读到事件注册时,他们都会说我们应该尝试将事件处理程序添加到最近的父项,并避免向文档添加事件侦听器,因为根据资源它们很慢且效率不高。 但为什么他们很慢? 显然,这是因为事件必须冒泡到文档,这需要时间。 然后将它与要调用的选择器列表进行比较,例如 $(document).on(“click”, “.abc”, function(){ }) $(document).on(“click”, “.abc2”, function(){ }) 所以这里如果我单击一个元素,click事件将冒泡到文档然后它将匹配选择器列表(“。abc,.abc2”)……这是低效的。 好吧,我明白了,但如果我在列表中只有一个选择器呢? 例如 $(document).on(“click”, “*”, function(){ }) 它会慢吗? 如果是这样的话? 基本上我正在尝试创建一个google的jsaction similer lib,所以我会这样写: – $(document).on(“click”, “[jsaction]”, function(){ }) 因为这将是唯一的选择器,所以我认为它不会很慢? 还是会? 如果将事件附加到文档效率不高,那么完全ajax应用程序呢? 我的应用程序完全是ajax,每个页面都将由ajax下载。 还有其他更有效的解决方案吗?

字符串到jQuery.function

使用jquery调用字符串方法的最简单方法是什么?

jQuery事件在Firefox中运行,而不是Chrome

我在代码中注册了一些点击事件。 它们在Firefox(Windows和Mac)中正常运行,但不在Chrome中执行(尝试过Windows和Mac beta)。 JavaScript的目的是根据select元素的值显示正确数量的文本输入。 这是代码: http : //www.savetherobots.org/users/jkost/substitutioncipher.php 根据Firebug,该脚本没有错误。 代码有问题吗?

父母的事件,点击儿童(事件冒泡)

我有一个人物搜索脚本,可以在您键入时显示建议。 结果的结构是松散的: Last, First Job Title person@company.com12345 由于人员列表在您键入时会被更改,因此到目前为止我使用JQuery的live()函数自动将点击事件绑定到所有.person元素。 这是不推荐使用和不好的做法,所以我正在尝试更新代码。 我看到我可以使用类似的东西: $(‘#peopleResults’).on(‘click’, ‘.person’, function(){ // handle the click }) 但是我想了解一下如何在vanilla javascript中处理这个问题。 我认为,当点击具有点击事件的项目的子项时,事件将“冒泡”通过元素,并且当它点击.person元素时我可以捕获它。 请原谅邋code的代码,但是类似于: document.getElementById(‘peopleResults’).addEventListener(‘click’, function(e){ if(e.target.classList.contains(‘person’)) { // handle click } }); 我过去做过类似的事情,但通常都有链接。 (.person在这种情况下不能成为链接,因为它包含电子邮件链接。) 所以在这种情况下它不起作用。 如果我点击.person中的.name,目标是.name。 这似乎是一些基本的东西,只是没有点击我的大脑。 在JavaScript中处理此问题的典型方法是什么?

图片onclick下载图片javascript / jquery

我想点击下面示例中提供的图像时保存图像。 http://www.thrombosisadviser.com/en/resources/image-library/index.php 点击小图片后会出现一个带有下载按钮的弹出窗口,通过按下载按钮,图像将被下载并准备保存。 我想在javascript / Jquery中做同样的事情。 请帮忙和建议。 一如既往地感谢大家。