我正在开发Google Chrome扩展程序.
我正在尝试在现有网页的jquery-ui对话框中使用jquery-ui datepicker(内容级别)
像这样:Screenshot
当我单击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',this);return false;})
这可能会保持示波器安全
你怎么看?
最佳答案
我的haxorz技能再次占上风!
原文链接:https://www.f2er.com/jquery/531040.html通过插入以下代码在函数_updateDatepicker的8307行修改jquery-ui.js的代码:
.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团队解决此问题为止