在可湿性粉剂页面上加载Java脚本

时间:2013-08-05 作者:user1735120

所以我正试图这样做http://jsfiddle.net/2XV7w/5/打开my custom_page 在wordpress上。这是一个条件html表单。它将显示特定的<div> 当我选择特定下拉值时。

当我尝试在custom_page.php 它工作得很好。确保JS正常工作。

<script>
document.write("<p>javasript test</p>");
</script>
但是当我用这个的时候script.js, 这行不通。

$("#dd").change(function(){
var selected= $("#dd option:selected").text();
$(\'div\').hide(); 
$(\'#\'+ selected).show(); 
});

$(document).ready(function(){
$(\'div\').hide();
});
我的自定义页面。php

<?php get_header(); ?>

<script type="text/javascript" src="/js/script.js"></script>

<!-- DROPDOWN -->
<select id="dd">
<option value="1">SHOW DIV 1</option>
<option value="1">SHOW DIV 2</option>
</select>

 <!-- DIV CONTENT -->
<div id="1">Content of div 1</div>
<div id="2">Content of div 2</div>

<!-- FORM -->
<form action="" method="POST">
    Message <input type="text" name="message" /> &nbsp;
    <input type="submit" name="submit" value="Send">
</form>

<?php get_footer(); ?>

1 个回复
SO网友:RRikesh

您将找到一个名为functions.php 在主题文件夹中。打开它并添加以下代码段:

function wpse_109027_enqueue_js() {
    wp_enqueue_script(
        \'custom-script\',
        get_stylesheet_directory_uri() . \'/js/script.js\',
        array( \'jquery\' )
    );
}

add_action( \'wp_enqueue_scripts\', \'wpse_109027_enqueue_js\' );
wp_enqueue_script 用于添加javascript文件。这个array(\'jquery\') 部分意味着WordPress应该在加载javascript文件之前加载jQuery。

请注意,WordPress在中加载jQueryNoConclict Mode. 因此,您应该使用jQuery noConflict Wrappers 在代码中:

jQuery(document).ready(function($){
  $("#dd").change(function(){
    var selected= $("#dd option:selected").text();
    $(\'div\').hide(); 
    $(\'#\'+ selected).show(); 
  });

    $(\'div\').hide();
});

结束

相关推荐

保存wp_Dropdown_Pages()时出现问题

我真的希望有人能在这里帮助我,我试图让管理员能够选择一个按钮链接到的页面。我已使用。。。wp_dropdown_pages($args) 。。。我通过…创建参数。。。$args = array( \'echo\' => 1, \'selected\' => $the_link, \'name\' => \'theme_option[the_link]\'); 。。。并试图保存生成的值$input[\'the_link\'] =