var $cr=$("#checkbox");
改为
var $cr=$(".checkbox");

解决方案 »

  1.   


    $(function(){
        $(".picture").hover(function(){
            $(this).addClass("pictureNew");
            },function(){
            $(this).removeClass("pictureNew");
            })

        $(".checkbox").click(function(){
           if(this.checked){
              alert("Thank you for your cooperation!");
           }
        })
    })
    最好统一写  要么jquery  要么js 
    checkbox没有ID  所以不能用#checkbox
    $cr.is(":checkd") 改成$cr.is(":checked") 细心点。
      

  2.   

    1:$('.checkbox'):<input class="checkbox" type="checkbox"> 
    2:$('#checkbox'):<input id="checkbox" type="checkbox"> 
    .class与#id的用法要搞清楚,这是最基本的了
    ===============
    var $cr=$("#checkbox");   //假设ID=checkbox 的元素对象存在,那么返回的就是一个jQuery对象  
    var cr=$cr[0];//这里你取数组下标为0的,这时候cr已经不是一个jQuery对象了,相当于原生的:document.getElementById了。所以,这里不能这么写的如果$cr对象在后面不再需要的话,那事件可以直接写为:
    $('.checkbox').click(function(){})
    当然,建议将class="checkbox"改为:id="checkbox",如果checkbox确实是一个css定义的话,那就加上ID定义。通过ID去查找对象比通过class去查找对象效率要高。然后将事件写为:
    $('#checkbox').click(function(){})============
    刚上传了一个jQuery1.7的中文帮助文档,你自己去下载了看看吧:http://download.csdn.net/download/crying_boy/8272579