如何仅为特定URL添加属性到超链接?

时间:2015-02-12 14:25:18

标签: javascript jquery wordpress

我正在尝试为特定网址(知识库)添加属性,以便在新标签页中打开它。

我的代码:

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');

但这不起作用。

1 个答案:

答案 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将其加载到页脚中。请注意,如果要立即将脚本排入队,则无需注册脚本。