jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jQuery:对象检查属性不会更新大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
http://jsfiddle.net/vol7ron/yssWp/

是不是jQuery对象一直没有更新属性更改?

<input type="checkBox" checked="checked" id="cb"
   onclick   = "getVal('click')"
   onchange  = "getVal('change')"
   onmouseup = "getVal('mouseup')"
/> Foo
var global = jQuery('#cb');
function getVal(msg){

   var local = jQuery('#cb');
   var s     = '      ';

   alert( 'Event: ' + msg + '\n'
        + s + s + s + s + s + ' _local_' + s + s + '_global_\n'
        + ".is(':checked')\t\t " + t(local.is(':checked'))   + t(global.is(':checked'))  + '\n'
        + ".attr('checked')\t "  + t(local.attr('checked'))  + t(global.attr('checked')) + '\n'
        + ".prop('checked')\t "  + t(local.prop('checked'))  + t(global.prop('checked')) + '\n'
        );
}


function t(val){
    var l = (val+'').length;
    return (val + '' + (l>'false'.length?'\t':(l='checked'.length?'\t\t':'\t\t\t\t')));
}

解决方法

问题是用户错误,应在DOM加载后分配全局:

从:

var global = jQuery('#cb');
function getVal(msg){
...

至:

var global;

jQuery(document).ready(function(){ 
   global = jQuery('#cb'); 
});

function getVal(msg){
...

大佬总结

以上是大佬教程为你收集整理的jQuery:对象检查属性不会更新全部内容,希望文章能够帮你解决jQuery:对象检查属性不会更新所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。