2010-11-02 82 views
1

我有以下代碼:隱藏父元素,但兒童住宿使用jQuery

<a onclick="placesclick();" href="javascript:void(0)"> 
    <span class="place">3</span> 
</a> 

我需要跨度無法點擊,所以我想隱藏的「a」元素,但留出的跨度。如果不刪除整個「a」,然後再次添加跨度,可能會輕易實現嗎?或者,還有更好的方法?

謝謝

+0

歡迎StackOverflow上。您可以使用0101010按鈕格式化源代碼。這次我爲你做了。 – 2010-11-02 08:25:42

+0

謝謝,對不起 – tsusanka 2010-11-02 08:37:22

回答

1

Working demo

如果我理解你需要有結構:<a><span></span></a>,但這些標籤的點擊事件必須被刪除。

您必須添加:

$("#aunclickable").click(function(){ 
    return false; 
}); 
+0

好吧,我可以將這個函數加入我的網站,然後在特定的命令我添加「aunclickable」類到我的「a」,它將不可點擊?它會不會干擾onclick動作? – tsusanka 2010-11-02 08:40:13

+0

正如我可以看到感謝您的演示,它不會。謝謝,這看起來很棒。 – tsusanka 2010-11-02 08:42:44

+0

@aGr - 它將取代onclick動作,使其不執行。 – netadictos 2010-11-02 08:58:06

0

使用CSS風格錨不看起來像鏈接。在這種情況下,如果不需要錨點標記,則移除onclick事件。

.noLinkSpan{ 
    color:black; // set to your normal text color 
    cursor:default; 
    text-decoration:none; 
} 
+0

我不想刪除onclick動作,雖然我可能需要在 – tsusanka 2010-11-02 08:41:45

+0

之後的某段時間才能檢查該功能。 $(this).hasClass(「noLinkSpan」){//什麼也不做} else {// continue function} – 2010-11-02 08:47:41

+0

謝謝,我有兩種答案:) – tsusanka 2010-11-02 09:22:46