假设我有一个像这样的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)
我怎么能连接正确?
我正在尝试自定义 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)
我错过了什么?
我有一个来自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)