<script type="text/javascript" src="jquery.js"></script>
  <SCRIPT LANGUAGE="JavaScript">
 function openbox(){
  alert($(this).attr("name"));
 }
  </SCRIPT> <BODY>
<div><a href="javascript:openbox()" name="calendar">more...</a></div>
 </BODY>
为什么 $(this).attr("name")取不到内容呢?

解决方案 »

  1.   


    <script language="JavaScript">
            function openbox(obj){
            alert($(obj).attr("name"));
            }
        </script>    <a href="javascript:;" onclick="openbox(this);" name="calendar">more...</a>传个值 需要。
      

  2.   

    $(this)   你openbox()方法并没用 传进当前jquery对象。。
      

  3.   

    <script type="text/javascript" src="jquery.js"></script>
      <SCRIPT LANGUAGE="JavaScript">
    function openbox(o){
    alert($(o).attr("name"));
    }
      </SCRIPT> <BODY>
    <div><a href="javascript:openbox(this)" name="calendar">more...</a></div>
     </BODY>
      

  4.   

    不想显式传this的话要用jq的方法绑定dom的click,this就自动传入了。