我真的不知道我會如何做到這一點。這是一個概念問題,而不是一個代碼問題,所以我只是發表一個例子:Javascript,將一個變量傳遞給點擊事件?
object = $('#div');
function doSomething(object) {
//iterates through a list and creates a UL with items in corresponding to that list.
$(body).append("<li id='clickme'>Hello world</li>");
}
function createModal(object) {
//creates modal dialogue.
doSomething(object);
//more stuff
}
$('#clickme').live("click", function() {
//I need access to object (not the object declared at first,
//the object passed into doSomething) here.
});
任何想法,我會做這樣的事情? doSomething會創建一組LI並將參數傳遞給它。當這些函數創建的LI被點擊時,它們需要與傳入doSomething的參數進行交互。有沒有辦法綁定他們或什麼?
對不起,如果我沒有任何意義。
當然通過使用VAR對象將允許你聲明該對象變量在click函數中使用這個變量? – Undefined 2012-07-09 15:01:55
不能看到你的問題,對象應該是可訪問的,因爲它的全球?! – worenga 2012-07-09 15:05:57
爲什麼不在'createModal'函數內部'return doSomething(object);'內部#clickme'點擊函數,像'var clickme_object = createModal(object)'一樣分配它?然後您可以通過調用該變量來訪問它。如果我正確理解你的問題...... – 2012-07-09 15:05:59