【发布时间】:2023-03-20 14:05:01
【问题描述】:
现在我正在为 WordPress 创建一些插件。所有这些都需要单独工作,但我想添加一个实现让它们一起工作。
对于初学者,所有脚本都将使用自定义名称来引用 jQuery,这是我的问题开始的第一部分。在 WordPress 中,我有一个组合对象,我想用所有值填充它。组合对象命名为:myObject。
现在我试试这个,但它不起作用:
if( typeof myObject.jq !== 'undefined' )
myObject.jq = jQuery.noConflict();
myObject.jq(document).ready(function(){
}
我收到错误消息 'myObject.jq' is not a function。
我想用一个组合的 ajax 函数进一步扩展它,像这样
if( typeof myObject.jq !== 'undefined' ){
myObject.jq = jQuery.noConflict();
myObject.ajaxcall = function(action){
var dfr = myObject.jq.Deferred();
myObject.jq.ajax({
url:myObject.ajaxurl,
type:'post',
data:{
action:action,
face:myObject.face
},
dataType:'json',
success:dfr.resolve
});
return dfr.promise();
};
}
myObject.jq(document).ready(function(){
// My code here
}
这完全行不通。任何人都知道我怎样才能让它工作?
【问题讨论】:
-
什么是'jq'属性?它已经包含了什么(因为您测试它是 NOT undefined)。
-
哦,这真是愚蠢!
标签: javascript jquery jquery-deferred