Javascript jqueryattr命令

Javascript jqueryattr命令,javascript,jquery,Javascript,Jquery,我想向onchange事件添加一个值,但是JS代码有错误 $(args).attr('onChange', 'setTimeout('__doPostBack(\'ctl00$cpBody$txtDate\',\'\')', 0)'); 有人看到错误吗?试试这个: $(args).bind('Change','setTimeout(' __doPostBack(\'ctl00$cpBody$txtDate\',\'\')', 0)'); 试试这个: $(args).bi

我想向onchange事件添加一个值,但是JS代码有错误

$(args).attr('onChange', 'setTimeout('__doPostBack(\'ctl00$cpBody$txtDate\',\'\')', 0)');
有人看到错误吗?

试试这个:

$(args).bind('Change','setTimeout('
           __doPostBack(\'ctl00$cpBody$txtDate\',\'\')', 0)');
试试这个:

$(args).bind('Change','setTimeout('
           __doPostBack(\'ctl00$cpBody$txtDate\',\'\')', 0)');
应该更合身一点


应该更合适一些。

正确的jQuery/最佳Javascript方式如何:

$(args).bind('change', function () {
    setTimeout(function () {
        __doPostBack('ctl00$cpBody$txtDate','');
    }, 0);
});
虽然为什么会出现0毫秒的超时时间

您可以将代码更改为:

$(args).bind('change', function () {
    __doPostBack('ctl00$cpBody$txtDate','');
});
只有最微小的功能差异(
\uu doPostBack
将立即执行,而不是尽快执行)


最好提供一个函数作为setTimeout的第一个参数,而不是字符串
setTimeout
eval
密切相关,
eval
不好。

正确的jQuery/最佳Javascript方式如何:

$(args).bind('change', function () {
    setTimeout(function () {
        __doPostBack('ctl00$cpBody$txtDate','');
    }, 0);
});
虽然为什么会出现0毫秒的超时时间

您可以将代码更改为:

$(args).bind('change', function () {
    __doPostBack('ctl00$cpBody$txtDate','');
});
只有最微小的功能差异(
\uu doPostBack
将立即执行,而不是尽快执行)

最好提供一个函数作为setTimeout的第一个参数,而不是字符串
setTimeout
eval
密切相关,
eval
不好