jquery alert表示未定义

嗨,我正在尝试使用警报方法来显示值c8,但它只是说未定义。

我是html和jquery的新手; 这很简单,但我看不到它。

     $(document).ready(function(){ $("button").click(function(){ //$("#div1").load("hs.php"); //$("#div1").load("http://127.0.0.1:81/tenHsServer/tenHsServer.aspx?t=ab&f=DeviceStatus&d=A1"); $("#div1").load("http://127.0.0.1:81/tenHsServer/tenHsServer.aspx?t=ab&f=ToggleDevice&d=c8"); alert($(this).prev().attr(".class")); }); });    

Let jQuery AJAX Change This Text

因为prev()仅适用于sibblings。 你的按钮是那个div的孩子。

你该走了:

 alert($(this).parent().attr("class")); 

该按钮没有兄弟.prev()用于选择前一个兄弟,您想要定位的元素是其父元素,因此使用.parent()来选择它。 此外,当它是选择器的一部分时,您只在前面添加一个点( . )。

 alert($(this).parent().attr("class")); 

在属性名称之前不需要点:

 alert($(this).prev().attr("class")); 

而在jQuery中. 介绍了一个类选择器 ,在这种情况下,你只需要一个名为“class”的属性。

删除..class

 alert($(this).prev().attr("class")); 

您应该使用.attr("class")代替(不使用.