我正在尝试为特定网址(知识库)添加属性,以便在新标签页中打开它。
我的代码:
jQuery("a[href^='http://knowledgebase.sample.net']").attr("target","_blank");
这是functions.php
中的脚本:
function target_blank_script() {
// register your script location, dependencies and version
wp_register_script('target_blank', get_template_directory_uri() . '/js/target_blank.js',array('jquery'), '1.0' );
// enqueue the script
wp_enqueue_script('target_blank');
}
add_action('wp_enqueue_scripts', 'target_blank_script');
但这不起作用。
答案 0 :(得分:1)
您的脚本失败,因为jQuery脚本运行时链接不存在,因为它已加载到HEAD中。您需要让WP在页面底部加载脚本。
function target_blank_script() {
wp_eneueue_script(
'target_blank',
get_template_directory_uri() . '/js/target_blank.js',
array('jquery'),
'1.0'
true
};
}
add_action('wp_enqueue_scripts', 'target_blank_script');
键是最后一个参数(true),它告诉WP将其加载到页脚中。请注意,如果要立即将脚本排入队,则无需注册脚本。