jquery 改变一个onclick的属性,如下面这样,我点一下onclick改为setshow('2','1'),再点一下又改回setshow('2','0') ,这要怎么做啊,我用var shownum=$("#nn1").attr("onclick"); 它把整个onclick的函数都显示出来了~~
<span onclick="setshow('2','0')" id="nn1" class="name">

解决方案 »

  1.   

    onclick="setshow('2','0')"不不要这么绑定了,不就是每次参数不同吗?你这样复杂了
      

  2.   


    jqeury的这个函数试试
    toggle(fn, fn2, [fn3, fn4, ...])
    概述
    每次点击后依次调用函数。如果点击了一个匹配的元素,则触发指定的第一个函数,当再次点击同一元素时,则触发指定的第二个函数,如果有更多函数,则再次触发,直到最后一个。随后的每次点击都重复对这几个函数的轮番调用。 可以使用unbind("click")来删除。
      

  3.   

    <HTML>
     <HEAD>
      <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js" type="text/javascript"></script>
      <SCRIPT LANGUAGE="JavaScript">
    $(function(){
    $("#nn1").toggle(function(){
    alert("setshow('2','0')")
    },function(){
    alert("setshow('2','1')")
    })
    })
      //-->
      </SCRIPT>
     </HEAD>
     <BODY>
      <span id="nn1" class="name">dddd<span>
     </BODY>
    </HTML>
      

  4.   


    HTML code
    <HTML>
     <HEAD>
      <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js" type="text/javascript"></script>
      <SCRIPT LANGUAGE="JavaScript">
    $(function(){
        $("#nn1")……
    [/Quote]+1