+ -
当前位置:首页 → 问答吧 → jquery 基本知识

jquery 基本知识

时间:2011-09-06

来源:互联网

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

作者: yangswapan   发布时间: 2011-09-06

jQuery中文手册:http://jquery-api-zh-cn.googlecode.com/svn/trunk/index.html

.click()是绑定onclick事件处理函数,相当于bind('click', function() {} );

无法执行问题,首先是你写的选择器有问题,具体怎么修改要看你的文档结构和需求,估计你的需求是这样的:
$(".filtercheck :checkbox").click(...

作者: T5500   发布时间: 2011-09-06

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

作者: calmcrime   发布时间: 2011-09-06

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

作者: niuniu20008   发布时间: 2011-09-06