2011-04-13 53 views
0

在外部js文件,我有這樣的功能:JQuery的刪除功能問題

//remove a stop 
var removeStop = function(){ 
    $(this).parent('.remove').parent('.stop_actions').parent('.stop').remove(); 
}; 

和頁面本身,我有這樣的嵌入式腳本執行上點擊該功能:

//remove stop 
$(".remove a").click(removeStop); 

但它不工作。我認爲'$(this)'可能存在問題,因爲在我將它分開之前(我之前在外部js中有兩個部分在一起),一切正常。

感謝, 布賴恩

編輯:有一個錯字時,「$」出現在第二個代碼塊

+0

有啊再次失蹤了'$'更靈活在第二部分之前 – Neal 2011-04-13 16:56:59

+0

你在'(「.remove a」)開頭缺少'$'。click(removeStop);'..你知道嗎? – 2011-04-13 16:58:38

+0

是否確定'$(this).parent('。remove')。parent('。stop_actions')。parent('。stop')'是否是在刪除它之前的實際元素? – Neal 2011-04-13 16:59:17

回答

0

你應該知道,parent()docs奇異)只查找直接父(單層)到當前元素。

它可能是,如果你使用.parents()docs複數

$(this).parents('.stop').remove(); 

如果有帶班多重嵌套元素.stop你應該

$(this).parents('.stop').eq(0).remove();