2011-04-22 109 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"); 
}); 
相关问题