我正在开发一个谷歌浏览器扩展。
我正在尝试在现有网页(内容级别)的 jquery-ui 对话框中使用 jquery-ui datepicker
就像这样:截屏 http://sites.google.com/site/kamimark/files/datepickerbug.JPG
当我单击 datepicker 小部件的任何按钮时,我得到“DP_jQuery_1274168529407 未定义”,我认为这是因为 jquery datepicker 添加了 html:
onclick="DP_jQuery_1274192751418.datepicker._selectDay('#new\\-app\\-date',4,2010, this);return false;"
这意味着我必须更改 datepicker 库以避免修改 html,而是在每个 obj 上附加一个事件,如下所示:
.click(function(){DP_jQuery_1274192751418.datepicker._selectDay('#new\\-app\\-date',4,2010, this);return false;})
这可能会保证范围的安全
你怎么认为?
我的haxorz技能再次占了上风!
修改 jquery-ui.js 函数 _updateDatepicker 中第 8307 行的代码,插入:
.find('[onclick]').each(function(){
var command = $(this).attr('onclick')+'';
$(this).removeAttr('onclick');
command = command.replace("function onclick(event) {","");
command = command.substr(0, command.length-2);
$(this).click(function(){eval(command);});
})
.end()
将解决这个问题。
我知道这很丑
我知道可以用更少的线来完成
但这只是暂时的,直到 jquery ui 团队解决这个问题
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)