[英]How can I exclude an element from a mouseover event with Javascript?
[英]How can I exclude this element from an inherited link?
我在whensayfeed.meteor.com上有一個網站。 這些“帖子”中的每一個都嵌套在<a></a>
元素中。 每個人右側的心臟應該是一個“喜歡的按鈕”,因此它也需要可單擊。 但是,由於它嵌套在<a>
因此單擊時它只會轉到該地址。 我需要一種方法來排除此元素,或者以其他方式進行此操作。 我試圖將.chant
元素嵌套在鏈接中,但它沒有獲得該點擊。 您認為我應該怎么做?
嘗試將您的“喜歡”按鈕設為發布鏈接之外的鏈接。 然后,您可以使用position:absolute重疊您在帖子頂部的點贊按鈕。
嘗試這個:
z-index: 0;
.post-contain
而不是先前的z-index: -20;
。 anchor
點擊事件的功能,如下所示: 函數onAnchorClicked(e){\n 如果(e.target.nodeName === 'IMG'){\n console.log('點擊圖片');\n e.preventDefault();\n }其他{\n console.log('點擊錨點');\n }\n }
anchor
標記: $('a').on('click',onAnchorClicked);
img
時想要做的事情。 話雖這么說,盡管HTML5確實允許將塊級元素嵌套在錨標記中,但是傳統的瀏覽器將很難 。
一種解決方案可能是使您的帖子圍繞div
元素而不是anchor
, anchor
行為類似於錨定標記,並帶有data-link
屬性,該屬性包含可以從后端填充的鏈接值,例如: <div class="anchor-link" data-link="LINK GOES HERE">...</div>
,然后如上所述分配click
(顯然是在更改選擇器)。
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.