function onshowchange(show)
{
var id = $(show).prop("id");
var isshow = $(show).prop("showed");
alert(typeof(isshow));
}
为什么这样写,我的电脑没有弹出那个?
但
function onshowchange(show)
{
alert("ok");
var id = $(show).prop("id");
var isshow = $(show).prop("showed");
}
这样就可以弹出。
究竟是什么问题
另外,一个div里面的自定义属性是布尔型,那么属性值要不要加双引号?即属性show=true还是show="true"?
你jquery版本太低了吧。。prop方法是jquery1.6+才增加的,低于这个没有prop方法,只有attr
属性问题看这个:http://ask.csdn.net/questions/203952
参考、。
<!DOCTYPE HTML>
<html>
<head>
<title>test</title>
<meta charset="utf-8"/>
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.js"></script>
</head>
<body>
<input type="button" onclick="onshowchange($(this))" value="click" showed="a123">
</body>
<script type="text/javascript">
function onshowchange(show)
{
var isshowattr = $(show).attr("showed");
var isshow = $(show).prop("showed");
alert(isshow+"-----"+isshowattr);
}
</script>
</html>
你的$(show) 里面这个show 是id吧 如果是传过来的参数是id名 那么要用$('#'+show)
var id = $(".show").attr("id");
var isshow = $(".show").attr("showed");
如果show是类名这样写
看看控制台应该是报错了。