Javascript 尝试在不使用jQuery dom ready函数的情况下传入变量
我正在Wordpress网站上集成第三方脚本,遇到了一个问题。我使用一些jQuery方法来传递在整个页面中找到的一些值,然后将这些值作为变量传递给预定义的第三方对象。我面临的问题是,我必须用标准的jQuery dom就绪函数包装jQuery方法,并且第三方对象不能包含在函数的范围内,否则它将无法运行。因此,基本上我正在寻找一种方法来传递变量,而不必将其包装在jquerydom就绪函数中。下面是缩略版本中的代码Javascript 尝试在不使用jQuery dom ready函数的情况下传入变量,javascript,jquery,Javascript,Jquery,我正在Wordpress网站上集成第三方脚本,遇到了一个问题。我使用一些jQuery方法来传递在整个页面中找到的一些值,然后将这些值作为变量传递给预定义的第三方对象。我面临的问题是,我必须用标准的jQuery dom就绪函数包装jQuery方法,并且第三方对象不能包含在函数的范围内,否则它将无法运行。因此,基本上我正在寻找一种方法来传递变量,而不必将其包装在jquerydom就绪函数中。下面是缩略版本中的代码 jQuery(function($){ var produc
jQuery(function($){
var productname = $( ".product-listing").html();
var productprice = $( ".product-listing:nth-child(2)").html();
var producqty = $( ".product-listing:nth-child(3)").html();
//the third-party object
var MasterTmsUdo = {
'CJ' : {
'CID': '1531715',
'TYPE': '375633',
'DISCOUNT' : '',
'OID': 123,
'CURRENCY' : 'USD',
'COUPON' : '',
'FIRECJ' : 'TRUE',
PRODUCTLIST : [
{ 'ITEM' : [productname],
'AMT' : [productprice],
'QTY' : [producqty]
}
}};
});
我看不出您实际上在那里“传递”了任何内容,但是如果您需要对象位于全局范围内,您可以将其分配给窗口上的属性:
$(function () {
// ...
window.MasterTmsUdo = {
};
});
当然,如果您的第三方库试图在DOM就绪运行之前查找此对象,这仍然是一个问题。我们需要知道您的第三方库是如何工作的,以便能够提供除此之外的任何帮助。谢谢您的回复。我想我将简单地纠正标准JavaScript中的jQuery方法,以避免所有问题。