尝试在不使用jQuery dom ready函数的情况下传入变量

时间:2015-01-29 04:36:29

标签: javascript jquery

我在Wordpress网站上集成第三方脚本并遇到了问题。我使用一些jQuery方法传递整个页面中的一些值,然后我将这些值作为变量传递给预定义的第三方对象。我面临的问题是我必须使用标准的jQuery dom ready函数包装jQuery方法,并且第三方对象不能包含在函数的范围内,否则它将赢得'跑。所以基本上我正在寻找一种传递变量的方法,而不是将它包装在jQuery dom ready函数中。下面是一个缩小版本的代码。

    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]
        }
        }}; 
    });

1 个答案:

答案 0 :(得分:0)

我实际上并没有看到你"传递"那里有任何东西,但是如果你需要你的对象在全局范围内,你可以将它分配给window上的一个属性:

$(function () {

    // ...

    window.MasterTmsUdo = {

    };
});

当然,如果您的第三方库在DOM ready运行之前尝试查找此对象,这仍然是一个问题。我们需要知道您的第三方图书馆如何能够提供超出此范围的任何帮助。