关于js中使用JQuery的问题

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是类名这样写
看看控制台应该是报错了。