首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

关于jquery有关问题

2013-09-06 
关于jquery问题$(document).ready(function(){$(#cr).click(function(){if(this.checked){ //DOM方式判

关于jquery问题
$(document).ready(function(){
$("#cr").click(function(){
if(this.checked){ //DOM方式判断
alert("感谢你的支持!你可以继续操作!");
}
})
});

为什么这样写不对呢 
$(this)
if($(this).checked){ //DOM方式判断
alert("感谢你的支持!你可以继续操作!");
}
为什么这样写不对呢 
[解决办法]
checked是javascript的属性,jquery没有这个属性
[解决办法]
this 指向你操作的dom对象
$(this) 则返回一个jQuery 对象,后者对dom对象进行了包装,所有的操作都要另外按jQuery的方法进行.
[解决办法]


$(document).ready(function () {
        $("#cr").click(function () {
            if (this.checked) { //DOM方式判断
                alert("感谢你的支持!你可以继续操作!");
            }
        })
    });
    $(document).ready(function () {
        $("#cr").click(function () {
            if ($(this).attr("checked")) { //Jquery方式判断
                alert("感谢你的支持!你可以继续操作!");
            }
        })
    });
     $(document).ready(function () {
        $("#cr").click(function () {
            if ($(this)get(0).checked)){ //DOM方式判断  $(this)[0],$(this).get(0) Jquery对象转成DOM
                alert("感谢你的支持!你可以继续操作!");
            }
        })
    });

热点排行