在内容级别与Google Chrome扩展程序一起使用时未定义DP_jQuery_ *

前端之家收集整理的这篇文章主要介绍了在内容级别与Google Chrome扩展程序一起使用时未定义DP_jQuery_ * 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在开发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技能再次占上风!

通过插入以下代码函数_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团队解决此问题为止

原文链接:https://www.f2er.com/jquery/531040.html

猜你在找的jQuery相关文章