2011-04-22 103 views
1

好吧,所以這可能是顯而易見的。如何將屬性ID的值存儲到變量中? Jquery Javascript

我需要一個點擊div的ID:

$("div.editable").click(function(e) { 
    var editid = $(this).attr("id"); 
}); 

而且使用該ID在一個函數w /參數:

ajaxStyle(value, 2, editid) 

但是,當我寫它不工作它是這樣的。它要麼返回「未定義」,要麼就不起作用。

回答

5
var editid; 
$("div.editable").click(function(e) { 
    editid = $(this).attr("id"); 
}); 

這是所有關於功能範圍。

+0

太棒了。謝謝! – TaylorMac 2011-04-22 20:12:17

+0

不會讓我接受你的正確呢。我會的時候會做:) – TaylorMac 2011-04-22 20:13:06

1

您正在聲明一個函數中的editid變量,所以它只在其中可見並且不在其外定義。

這將工作(雖然會污染全局命名空間):

var editid; 
$("div.editable").click(function(e) { 
    editid = $(this).attr("id"); 
}); 
相關問題