小编Hom*_*mer的帖子

如何连接(变量+对象键名称)以点表示法获取对象值

假设我有一个像这样的JSON对象:

var myObj = {
    'question1': {
        'option1': 'foo',
        'option2': 'bar',
        'option3': 'baz'
    },
    'question2': {
        ...
    },
    'question3': {
        ...
    }
};
Run Code Online (Sandbox Code Playgroud)

由于它的子节点中的键总是有一个数字,我想做一个循环并将循环的索引连接到对象键,并用点表示法获取值...

所以,我想要得到这些值,我需要做一些像这样的事情:

myObj.'question'+i
Run Code Online (Sandbox Code Playgroud)

我怎么能连接正确?

javascript loops

4
推荐指数
1
解决办法
4253
查看次数

在新选项卡中打开 WooCommerce 外部产品

我正在尝试自定义 WooCommerce 外部产品链接以在新选项卡中打开...

这是我的尝试:

在WordPress主题functions.php文件中添加了一个过滤器,如下所示:

add_filter( 'woocommerce_product_add_to_cart_url', 'woocommerce_externalProducts_openInNewTab' );

function woocommerce_externalProducts_openInNewTab($product_url) {

    global $product;

    if ( $product->is_type('external') ) {
        $product_url = $product->get_product_url() . '"target="_blank""';
    }

    return $product_url;

}
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

wordpress woocommerce

2
推荐指数
1
解决办法
7932
查看次数

重写一个立即调用的函数

我有一个来自AWeber的脚本,弹出窗体,我想稍微定制它..

它当前在页面加载时打开弹出窗口.我希望它作为按钮的单击事件运行.

问题是:它使用一个立即调用的函数.既然我是新手并且还不熟悉这种模式,我无法弄明白.我已经读到了它,但我仍然没有完全理解它.

所以,我试图将脚本重写为一个简单的模式,但它不起作用!

所以,请你帮忙搞清楚我的新功能有什么问题?

和/或简化/解释我的其他功能?

第一个功能:

(function(d, s, id) {
    var js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id)) return;
    js = d.createElement(s); js.id = id;
    js.src = "//forms.aweber.com/form/id.js";
    fjs.parentNode.insertBefore(js, fjs);
}(document, "script", "aweber-wjs-formid")
Run Code Online (Sandbox Code Playgroud)

我的尝试(jQuery):

function createAweberScript() {
    var script=document.createElement('script');
    script.type='text/javascript';
    script.id='aweber-wjs-formid';
    script.src='//forms.aweber.com/form/id.js';
    jQuery('body').append(script);
}

jQuery(document).ready(function () {
    jQuery( 'a.button' ).click(createAweberScript);
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery

1
推荐指数
1
解决办法
52
查看次数

标签 统计

javascript ×2

jquery ×1

loops ×1

woocommerce ×1

wordpress ×1