jQuery求解释disabled = !!object.disabled 是什么意思呢??
完整代码:
var addEvents = function(object){
var checked = object.checked;
var disabled = object.disabled;
var $object = $(object);
if ( object.stateInterval )
clearInterval(object.stateInterval);
object.stateInterval = setInterval(
function()
{
if ( object.disabled != disabled )
$object.trigger( (disabled = !!object.disabled) ? 'disable' : 'enable');
if ( object.checked != checked )
$object.trigger( (checked = !!object.checked) ? 'check' : 'uncheck');
},
10 /* in miliseconds. Low numbers this can decrease performance on slow computers, high will increase responce time */
);
return $object;
};
这样的目的是保证返还的是true or false
如当 object.disabled 等于 NaN,null, undefined,""等等时,直接disabled = object.disabled
disabled还是NaN等
用了!!就保证了disabled不是true就是false
完整代码:
var addEvents = function(object){
var checked = object.checked;
var disabled = object.disabled;
var $object = $(object);
if ( object.stateInterval )
clearInterval(object.stateInterval);
object.stateInterval = setInterval(
function()
{
if ( object.disabled != disabled )
$object.trigger( (disabled = !!object.disabled) ? 'disable' : 'enable');
if ( object.checked != checked )
$object.trigger( (checked = !!object.checked) ? 'check' : 'uncheck');
},
10 /* in miliseconds. Low numbers this can decrease performance on slow computers, high will increase responce time */
);
return $object;
};
这样的目的是保证返还的是true or false
如当 object.disabled 等于 NaN,null, undefined,""等等时,直接disabled = object.disabled
disabled还是NaN等
用了!!就保证了disabled不是true就是false
本文详细解析了jQuery中的`disabled=!!object.disabled`表达式的含义,通过具体代码实例展示了如何利用此特性来实现对象状态的实时更新,确保在不同情况下对象的状态能够正确反映并触发相应的事件。

被折叠的 条评论
为什么被折叠?



