<div id="fdsa" level="1"></div>
$("#fdsa").attr("level")
得到的结果是空白,但是换成$("#fdsa").attr("id")就得到fdsa。用的是JQ 1.4.2,请问是这个版本的$.attr()不支持自定义属性吗??谢谢各位。

解决方案 »

  1.   

    没有啊, 我尝试的非常好啊. lz再检查一下代码<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>mydiv</title>
    <script type="text/javascript" src="jquery/jquery.js"></script>
    <script language="javascript">
    function Change(){
    alert($("#fas").attr("level"));
    }

    </script>
    </head>
    <body>
    <div id="fas" level="2"></div>
    <button onclick="Change()">Change</button>
    </body>
    </html>
      

  2.   

    情况有点复杂,我刚忘了补充。一:这个页面是存在于一个XSLT里而不是HTML里的。二:在测试过程中,如果使用$(this).attr("id")可以正确的得到THIS的id,但是只改变为.attr("level")时,返回的是空白。
      

  3.   

    xlst也应该没有问题啊, 你把生成好的页面仔细看一下源码, 是否是生成时的问题
      

  4.   

    在ie中,可以在元素中自定义属性,像lz这种
    但是在其他浏览器中不支持这种写法
    lz看看是不是这个原因..
      

  5.   

    还是你的XSLT有问题,至于页面加载编译后的html中有这个自定义属性,取出来的就没有问题
    你看看属性改变了没有
      

  6.   

    同上.可以用普通的JS,列举一下这个DIV的全部属性,看看有没有LEVEL(应该是没有).