仅单击指定的链接时显示指定的元素
Show the specified element when only the specified link is clicked
我有这个html结构
<a href="#" class="dp">Click me</a>
<div class="dp_div" style="display: none;">
this is the div content
</div>
当单击类为"dp"的链接时,我想显示类为"dp_div"的隐藏div,然后如果单击其他元素(如果当前目标单击元素不是'.dp'和'.dp_div'(,.dp_div将被隐藏,相反,当单击.dp_div或.dp时,则不要隐藏。
这是我迄今为止所尝试的,但遗憾的是没有奏效。
$(document).on('click', function(event) {
if ($(event.target).hasClass("dp") || $(event.target).hasClass("dp_div"))
{
alert('either .dp or .dp_div is click!!');
} else {
alert("not .dp or .dp_div is click");
}
});
您的代码片段缺少一个Paradishesion
$(document).on('click', function(event) {
if ($(event.target).hasClass("dp") || $(event.target).hasClass("dp_div"))
{
alert('either .dp or .dp_div is click!!');
} else {
alert("not .dp or .dp_div is click");
}
});
请参阅此处的小提琴演示
如果点击HREF
(链接(,此代码将显示元素:
$(document).on('click', function(event) {
if ($(event.target).hasClass("dp") || $(event.target).hasClass("dp_div")){
$('.dp_div').fadeIn();
} else {
alert("not .dp or .dp_div is click");
}
});
http://jsfiddle.net/L0LmLquj/
您可以使用:
$('.dp_div').show();
或
$('.dp_div').fadeIn();
或者甚至:$('.dp_div').toggle();
,如果您希望在单击时切换元素。
相关文章:
- javascript来显示元素属性
- 使用JavaScript或jQuery隐藏和显示元素
- 如何在Angular JS中滚动显示元素
- 如何在使用jQuery应用display:none后正确显示元素
- 仅使用Javascript隐藏/显示元素,而不会弄乱DOM
- jQuery单击并显示元素列表
- 键盘没有在Android和BlackBerry中显示元素焦点
- 在CSS转换期间显示元素的大小值
- 当我们关注jQuery时,只显示元素
- 包含方法和突出显示元素的问题
- JS/JQuery隐藏元素,更改文本,显示元素
- 如何显示元素的一部分,并在单击时切换到所有元素
- 在隐藏元素中显示元素
- 当PROTRACTOR元素后面有元素时,我怎么能知道当前的显示元素
- 在mouseover上显示元素在mouseleave上隐藏
- jquery显示元素是否具有类和特定值的内容
- 不能在复选框旁边显示元素
- 动态显示元素上的JavaScript触摸端;不要开火
- 点击JQuery/HTML5显示元素的索引/位置
- AngularJS:如何默认显示元素,并在按下按钮时切换