![](/img/trans.png)
[英]How can I make a div appear only when a specific element gets clicked in jQuery?
[英]How can I perform a JQuery script when a div element is clicked?
我在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
.............................................
.............................................
});
});
希望对您有所帮助
你可以这样做:
<div id="showWifi" style="float: left; margin-right: 40px;">
<img src='<c:url value="resources/img/icons/projects/wifi.png" />'>
</div>
然后将选择器改为id选择器:
$("#showWifi")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.