javascript - 添加事件监听器

标签 javascript jquery

我试图为同一个事件创建两个事件监听器。

直到我意识到你不能真正做到这一点 - 例如:

thumbnailPageButton.addEventListener("click", onThumbnailPageButton, false);
thumbnailPageButton.addEventListener("click", alertSomething);

所以我把我想要的代码放在“onThumbnailPageButton”下,并删除了“alertSomething”部分。

/* Event handler for click events dispatched by ThumbnailPageButton to update the visibility of UI elements. */
function onThumbnailPageButton(event){
    updateUI();
    alert("Yes you clicked it!");
}

然而,这似乎打破了这一切。并且缩略图图标现在将不会显示。

最佳答案

可以在同一个对象上执行相同事件类型的多个监听器 - 我想这就是您想要做的。见下文。

你的代码有一些奇怪的东西。您将其标记为 JQuery 但没有使用 JQuery(看起来像 $('#thumbnailPageButton').click(function(){etc}))。另外,您没有调用您的函数alertSomething(您的代码中也没有列出该函数)。试试这个:

var thumbnailPageButton = document.getElementById('thumbnailPageButton');
thumbnailPageButton.addEventListener("click", onThumbnailPageButton, false);
thumbnailPageButton.addEventListener("click", alertSomething);


function onThumbnailPageButton(){
    alert('hey');
}

function alertSomething(){
   alert('here');
}

在这里摆弄:https://jsfiddle.net/anwh0epe/

关于javascript - 添加事件监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36486058/

相关文章:

javascript - Node .js : Currency limited parallel execution with time interval (rate limiting)

javascript - Jquery 正在添加 prevObject : to array

javascript - jQuery coda slider 效果导航停止

javascript - 将每个数组元素保存在for循环javascript中

javascript - 如何重用克隆的元素?

javascript - PHP 动态下拉菜单与 Ajax/JQuery 不工作 --- 正在复制 <head> 代码

javascript - Jquery Image Change——迭代图像

jQuery Isotope/Masonry - 在重新布局时,排列有点困惑?

javascript - 如何在 Windows 应用商店应用程序的 WebView 中引用本地文件?

javascript - 删除传单中的 GeoJson 颜色