2014-06-10 38 views
1

我想通過這個變量(列表項的位置)後,我動態創建一個按鈕列表的jQuery的傳球變量來動態的onclick

的位置,我想傳遞給按鈕和創造

var selected = $(this).closest('li'); 

selected.append('<button class="topcoat-button">Back</button>'); 

當前代碼來捕捉按鈕從動態按鈕創建點擊

$(document).on('click', '.topcoat-button', function() { 
    alert("clicked button"); 
}); 
+0

所以......有什麼「列表中的位置」? – Johan

+0

爲什麼你需要通過它?你不能在點擊處理程序中設置變量嗎? –

+0

「位置列表」是指'var selected'中設置的'li'嗎? – Ballbin

回答

1

Javascript函數可以在其封閉的功能範圍內引用變量。

也就是說,如果你有這樣的代碼:

var location = 3 

$(document).on('click', '.topcoat-button', function() { 
    alert(location); 
}); 

單擊該按鈕爲子功能與其中的變量被宣佈爲範圍定義將提醒值3

這裏是fiddle。玩弄它,看看這是否滿足您的需求。

0

你可以得到搶父在.on功能...

$(document).on('click', '.topcoat-button', function() { 
    var $li = $(this).parent("li"); 
    alert("clicked button"); 
});