$(".filtercheck:checkbox").click( function() {    
if(checkVersion()) $('.fht-table').toggleColumns(parseInt($(this).val())+1, opt); 
    else{$('#table1').toggleColumns(parseInt($(this).val())+1, opt); }
  });
这个click里面是啥意思?能不能说明白点
这个click不执行  为啥啊?

解决方案 »

  1.   

    jQuery中文手册:http://jquery-api-zh-cn.googlecode.com/svn/trunk/index.html.click()是绑定onclick事件处理函数,相当于bind('click', function() {} );无法执行问题,首先是你写的选择器有问题,具体怎么修改要看你的文档结构和需求,估计你的需求是这样的:
    $(".filtercheck :checkbox").click(...
      

  2.   

    if(checkVersion()) $('.fht-table').toggleColumns(parseInt($(this).val())+1, opt);  
      else{$('#table1').toggleColumns(parseInt($(this).val())+1, opt); }如果checkVersion()返回的值为true,那么类为fht-table的元素就“变换柱体”(字面意思,应该是计数或者投票的效果),其选择的值加1
    checkVersion()返回的值为false,那么id为table1的元素就“变换柱体”(字面意思,应该是计数或者投票的效果),其选择的值加1
      

  3.   

    .click,是这个jquery对象绑定了单机事件,一旦单机了,就执行.click(函数);click里面的函数。
    比如.click(function(){alert("a")});一旦单机,就弹出一个框。
    没有显示,你先试试.click(function(){alert("a")});看能不能弹出一个框。如果没有弹出这个框,很可能有两处错误,一是:$(".filtercheck :checkbox")有问题,".filtercheck :checkbox"称之为选择器。
    (".filtercheck :checkbox")是不是里面多个空格,而且如果有多个 符合规定的checkbox,则只第一个checkbox会有反应。确定,选择器没有问题。那试着在你的这一大堆代码外加$();在一大堆代码外加$()相当于,<body onload="...">这个意思
      

  4.   

    现在我click是执行的  可是 $('.fht-table').toggleColumns(parseInt($(this).val())+1, opt); 和$('#table1').toggleColumns(parseInt($(this).val())+1, opt);  貌似执行了没有用.
    opt=var opt = {listTargetID: 'targetall', onClass: 'advon', offClass: 'advoff'};//,  saveState: true}; 
    为啥啊
      

  5.   

    click就是你选中的元素点击要执行的方法。
    检查一下你的选择器有没有问题,$(".filtercheck:checkbox").
      

  6.   

    楼主自己调试呗,看看$(this)是不是你想要的效果