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")
代替(不使用.
)