javascript - 单击 div 元素时如何执行 JQuery 脚本?

标签 javascript jquery html jquery-events

我对 JavaScript 和 JQuery 还很陌生,但遇到以下问题。

在一个页面中,我有一个非常可怕的 HTML 结构:

<a title="WIFI" href="javascript: void(0)" id="showWifi_${item.index}" class="showWifi">
    <div id="wifiIcon_${item.index}"  class="news_box news_box_01 hvr-underline-from-center highLightButton" style="margin-right: 50px; border-radius: 25px;">    </div>
</a>

并且内部 div 通过 CSS 设置了背景图像(这非常可怕,因为我在链接中有一个 div 元素...)

顺便说一句,当用户单击上一个链接时,会执行定义在同一页面中的 JQuery 脚本:

$(document).ready(function(){
    $(".showWifi").click(function(event){

        // Retrieve the id of the clicked element:
        clickedButton = this.id;    
        .............................................
        .............................................
        DO SOMETHING
        .............................................
        .............................................
    });
});

好的,所以我按照这样的方式重构了之前的 HTML 结构:

<div id="showWifi" style="float: left; margin-right: 40px;">
    <img src="<c:url value="resources/img/icons/projects/wifi.png" />">
</div>

所以我有一个包含图像的 div。

我想要做的是当新的div(具有id="showWifi")被点击时执行之前的JQuery脚本,但实际上之前的脚本无法在这个元素上工作,因为这个div元素似乎不可点击。

当点击具有 id="showWifi" 的 div 时,如何解决此问题并执行我的脚本?

最佳答案

所以你可以在这里使用多个选择器。

$(document).ready(function(){
    $(".showWifi,#showWifi").click(function(event){

        // Retrieve the id of the clicked element:
        clickedButton = this.id;    
        .............................................
        .............................................
        DO SOMETHING
        .............................................
        .............................................
    });
}); 

希望对你有帮助

关于javascript - 单击 div 元素时如何执行 JQuery 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32519716/

相关文章:

html - IE6全屏div

JavaScript - myArray.forEach 与 for 循环的细微差别

javascript - document.getElementById 不适用于 Javascript 的外部文件

IE8 中具有自定义 anchor 的 JQueryUI Accordion

jquery - 使按钮保持一种颜色,除非悬停在上面

javascript - React 应用程序为每个项目删除刷新页面

android - 如何制作多跨文本?

javascript - 难以理解闭包细节 - for 循环中的 setTimeout

php - JavaScript 和包含\r 和/或\n 字符的字符串数组

javascript - 使用链接中的 <object > 或 &lt;iframe&gt; 重新加载页面