簡體   English   中英

僅單擊指定的鏈接時顯示指定的元素

[英]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”類的鏈接,然后單擊到其他元素(如果當前目標click元素不是“ .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");
    }
});

您的代碼段缺少一個括號

$(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(); 如果您希望在單擊時切換元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM