Tag: event listener

onchangeDate不会在克隆的datepicker对象上触发

我正在处理项目的项目(请参阅我之前的问题: validate-dynamic-table-rows-on-event-listeners / 42408354#42408354 )我的表行在成功处理后被克隆。 我必须清除所有输入,更改嵌套的html对象的类和ID,除了onchangeDate事件侦听器之外,一切正常。 我正在使用jQuery.dataTables来填充我的表,而complete: function是我将datepickers绑定到我的tr tds中的原始输入html元素的地方。 而不是由datepickers分配的dp126353729 ID我使用我的ID的行号,这根本不是问题。 我的问题是,当我关闭我的日期选择器时,我使用onchangeDate事件来触发onfocusout事件,以便使用新日期处理我的表行。 我不得不通过使用setTimeout来玩游戏,让事件监听器首先获取新日期! 克隆的datepicker元素不会触发onchangeDate 。 我试图将它们绑定到这个事件没有任何运气。 使用默认ID也没有帮助。 这是一个JSFIDDLE,用于显示克隆的日期选择器如何触发onfocusout 这是我的代码: var DatePicker = function(that){ if (jQuery().datepicker) { alert(that.attr(‘id’)); that.datepicker({ showOn: “button”, buttonImage: “/images/calendar.png”, buttonImageOnly: true, buttonText: ‘Select a start buying date’, changeMonth: true, changeYear: true, beforeShow: function() { setTimeout(function(){ $(‘.ui-datepicker’).css(‘z-index’, 100100); }, 0); }, onSelect: function […]

在youtube api中检测播放事件

我正在寻找一种通过Javascript在嵌入式Youtubevideo中检测播放事件的方法。 现在我能够检测到状态变化,但我无法弄清楚如何取消绑定事件并触发另一个事件,说它已完成。 我也不想使用add / removeEventListener,因为我猜IE8及以下版本没有这个function。 我的代码到目前为止, function onYouTubePlayerReady(playerId) { console.log(‘loaded’); var ytPlayer = document.getElementById(playerId); ytplayer.addEventListener(“onStateChange”, “onytplayerStateChange”); } function onytplayerStateChange(newState) { console.log(“Player’s new state: ” + newState); if(newState === 1) { sendYtUrl(); } } function sendYtUrl() { console.log(‘play detected’); ytplayer.removeEventListener(“onStateChange”); } 我希望弹出sendYtUrl,删除监听器,然后做我需要做的任何事情,或者甚至更好,保持清洁并将其保留在同一个function中。 提前致谢!

Google地图:事件监听器只记住变量的最终值

我正在整理一张谷歌地图,其中包含我国各地各种考试中心的位置。 它在每个县上绘制一个标记,当您单击县标记时,它会放大并概述该县的测试中心。 我也在使用jQuery。 这是问题所在: 当我绘制县标记并点击它们时,它总是缩放到最后一个县。 我用来绘制县的代码如下: function plotCountyMarkers(county_count) { // Setup a new icon var icon = new GIcon(); var count = 0; // Get the type of icon to display var centre_type = checkCentreType(); if (centre_type == ‘dtc’) icon.image = dtc_icon; else icon.image = ctc_icon; // Other settings including icon shadow icon.shadow = icon_shadow; […]

jQuery .click()函数自动调用

我使用jQuery在按钮上设置了一个事件监听器,由于某种原因,在没有单击按钮的情况下调用click监听器中的函数。 我知道通常函数在侦听器中是匿名的,但它不能用作匿名函数。 我调用的函数也必须接受参数,这就是为什么我认为我不能只调用函数的引用。 有关如何解决函数调用问题的任何想法,如果没有点击甚至注册,仍然将必要的参数传递给函数? $(‘#keep-both’).click(keepBothFiles(file, progress, audioSrc)); 调用此函数 function keepBothFiles(file, progress, audioSrc) { … … }

removeEventListener不知道该函数

某些第三方插件会将eventListener附加到站点中。 如何在不知道附加的函数的情况下删除eventListener。 我引用了这个removeEventListener,但我无法获得删除它的任何线索。 例如: getEventListeners(window)显示附加的事件。 但是,当我尝试使用window.removeEventListener(“eventname”)尝试删除事件时,如果不知道该函数,则无法正常工作。 请帮助,提前致谢。

当角度开始破坏时,我们是否需要在指令中取消绑定事件监听器?

我的应用程序中存在大量内存泄漏但我没有找到原因,这是后台。 我正在使用AngularJS + JQuery(插件) 许多听众都受到如下约束: $(element).on(“keyup”,function(){}); 所以问题是 我是否需要通过以下方式取消绑定指令中的听众? scope.$on(“$destroy”, function() { $(element).off(); }); 顺便说一句,你如何找到Web应用程序中的内存泄漏? 我使用chrome的配置文件(请参阅此处的Profiling内存性能 ),但我无法跟踪内存泄漏的代码。 你有什么建议吗? 非常感谢!

注意动态添加类

如果将一个类动态添加到元素中,是否有监听器可以观察并运行代码? 我在一个WordPress CMS和一个插件我正在使用我们动态添加一个类,我想在发生这种情况时抓住并运行一些自定义代码。 change / onChange似乎不起作用: $(‘#test’).change(function(){ alert(‘test’); }); 是否有另一个我可以添加的侦听器会抓住这个? 我一开始并不认为这很重要,但是在ajax调用之后会添加动态类。 我目前正在尝试使用ajaxComplete()但没有任何运气。