2013-03-11 97 views
0

我正在做一個代碼,當我想刪除一個div的內部鏈接(「刪除」)被點擊。我知道這個問題可能會重複,我嘗試了很多方法,但沒有成功。我不知道有什麼問題。刪除Div鏈接點擊

這是我的HTML渲染代碼:

<div id="ViewRows"> 
    <br> 
    <div class="ViewRow"> NOS: FA Comment: finance 
     <a class="deleteViewRow" href="#">Delete</a> 
    <br> 
    </div> 
    <div class="ViewRow"> 
     NOS: TPA Comment: Assistance 
     <a class="deleteViewRow" href="#">Delete</a> 
     <br> 
    </div> 
</div> 

這是我的JavaScript代碼去除該分區。

$("a.deleteViewRow").live("click", function() { 
    $(this).parents("div.ViewRow:first").remove(); 
    return false; 
}); 

我也試過以下的javascript:

$("#ViewRows").on("click", "a.deleteViewRow", function() { 
    $(this).closest("div.ViewRow").andSelf().remove(); 
    return false; 
}); 

我曾嘗試在另一頁上相同的代碼。它正在工作,但是當我在另一個頁面中應用相同的邏輯時。它不工作。我知道你們都是對的,但我不知道最新的問題。在螢火蟲它甚至沒有進入功能。

+1

第二應該可以正常工作,除了'。和Self()'是多餘的。 – VisioN 2013-03-11 12:49:01

+0

@VisioN,我在另一頁上試過相同的代碼。它正在工作,但是當我在另一個頁面中應用相同的邏輯時。它不工作。我知道你們都是對的,但我不知道最新的問題。在螢火蟲它甚至沒有進入功能。 – Dhwani 2013-03-11 12:54:33

+0

你在這兩個頁面上都包含jQuery嗎? – ktm5124 2013-03-11 13:00:30

回答

1

這個簡單而高效的代碼工作正常:http://jsfiddle.net/L2CsH/

$("#ViewRows").on("click", "a.deleteViewRow", function() { 
    $(this).parent().remove(); 
}); 
+0

它不工作。 – Dhwani 2013-03-11 13:05:22

+0

它在鉻上工作,但我沒有在其他瀏覽器上測試它,所以我想它不適用於其他瀏覽器 – 2013-03-11 13:10:29

0

您需要防止鏈接的默認操作。 event.preventDefault()

$("#ViewRows").on("click", "a.deleteViewRow", function (e) { 
    e.preventDefault(); 
    $(this).closest("div.ViewRow").remove(); //.andSelf() is not needed here. 
    //return false; 
}); 

演示:Remove Div JSFiddle

+0

爲什麼?這並不能解釋遇到的錯誤。充其量,您將在選擇錨點時解決滾動問題。但這與手頭的isseu無關。 – Flater 2013-03-11 12:49:34

2

這應該工作:

$("#ViewRows").on("click", "a.deleteViewRow", function (e) { 
    // prevent browser from following link 
    e.preventDefault(); 
    // ".andSelf()" can be skipped - once the parent div is removed, the link gets removed as well 
    $(this).closest("div.ViewRow").remove(); 
}); 
+0

它不工作。 – Dhwani 2013-03-11 12:51:20

+0

它確實有效:http://jsbin.com/eqajiw/1/edit什麼不起作用可能是頁面上的其他內容 - 您的瀏覽器是否報告任何Javascript錯誤? – WTK 2013-03-11 12:53:49

+0

我檢查錯誤。它沒有顯示任何錯誤。 – Dhwani 2013-03-11 12:56:39