javascript - WordPress Javascript 问题

标签 javascript php jquery wordpress

我对 Javascript 相当陌生,对 Wordpress 也很陌生。我正在创建一个主题,并设法让除 Javacript 之外的所有内容正常工作。它在没有 WordPress 的情况下运行得很好,但似乎不起作用。我已经阅读了一些有关 Wordpress、Javascript 的正确格式的其他线程,但仍然无法正常工作。这是我的剧本,有人能指出我正确的方向吗?我很绝望。

(function ( $ ) { 
    $('input:radio[name="name"]').change(function(){
        if($(this).val() == 'Month to Month'){
           $( "#checkout-button" ).before( "<input type=\"hidden\" name=\"price\" value=\"12.00\"<\/input>"); 
        }if($(this).val() == 'Month to Month - Hello Giggles'){
           $( "#checkout-button" ).before( "<input type=\"hidden\" name=\"price\" value=\"12.00\"<\/input>"); 
        } 
    });

    $(".imgLiquidFill").imgLiquid({fill:true, horizontalAlign:'center', verticalAlign:'center'});

    $(".youtube").colorbox({iframe:true, innerWidth:640, innerHeight:390});
    $(".iframe").colorbox({iframe:true, width:"80%", height:"80%"});
    $(".inline").colorbox({inline:true, width:"50%"});

    $(".radio-duration").click(function() {
        $(".duration-button").html("Select\<span class\=\"fui\-arrow\-right\"\>\<\/span\>");
        $(this).children(".duration-button").text("Selected");
        $('.radio-duration').not(this).stop().animate({
            opacity: 0.4
        }, 150);
        // Make this opaque
        $(this).stop().animate({
            opacity: 1.0
        }, 150);

    });

    $(".radio-gender").click(function() {
        $(".gender-button").html("Select\<span class\=\"fui\-arrow\-right\"\>\<\/span\>");
        $(this).children(".gender-button").text("Selected");
        $('.radio-gender').not(this).stop().animate({
            opacity: 0.4
        }, 150);
        $(this).stop().animate({
            opacity: 1.0
        }, 150);
    });

    $(".radio-style").click(function() {
        $(".check-style").css("color", "#1abc9c");
        $(".check-style").css("display", "inline-block");
        $(".style-button").html("Select\<span class\=\"fui\-arrow\-right\"\>\<\/span\>");
        $(this).children(".style-button").text("Selected");
        $('.radio-style').not(this).stop().animate({
            opacity: 0.4
        }, 150);
        // Make this opaque
        $(this).stop().animate({
            opacity: 1.0
        }, 150);    

    });

    $(".duration-container :radio").hide().click(function(e){
        e.stopPropagation();
    });
    $(".duration-container div").click(function(e){
        $(this).closest(".duration-container").find("div").removeClass("selected-div");
        $(this).addClass("selected-div").find(":radio").click();
    });$(".duration-container :radio").hide().click(function(e){
        e.stopPropagation();
    });
    $(".duration-container div").click(function(e){
        $(this).closest(".duration-container").find("div").removeClass("selected-div");
        $(this).addClass("selected-div").find(":radio").click();
    });

    $(".gender-container :radio").hide().click(function(e){
        e.stopPropagation();
    });
    $(".gender-container div").click(function(e){
        $(this).closest(".gender-container").find("div").removeClass("selected-div");
        $(this).addClass("selected-div").find(":radio").click();
    });$(".gender-container :radio").hide().click(function(e){
        e.stopPropagation();
    });
    $(".gender-container div").click(function(e){
        $(this).closest(".gender-container").find("div").removeClass("selected-div");
        $(this).addClass("selected-div").find(":radio").click();
    });


        $(".style-container :radio").hide().click(function(e){
        e.stopPropagation();
    });
    $(".style-container div").click(function(e){
        $(this).closest(".style-container").find("div").removeClass("selected-div");
        $(this).addClass("selected-div").find(":radio").click();
    });$(".style-container :radio").hide().click(function(e){
        e.stopPropagation();
    });
    $(".style-container div").click(function(e){
        $(this).closest(".style-container").find("div").removeClass("selected-div");
        $(this).addClass("selected-div").find(":radio").click();
    });

var num = 10; //number of pixels before modifying styles
if ($(window).width() > 767) {
    $(window).bind('scroll', function($) {
        if ($(window).scrollTop() > num) {
            $('.navbar').addClass('navbar-condensed');
            $('.navbar .navbar-brand').addClass('navbar-brand-condensed');
            $('.navbar-nav').addClass('navbar-nav-condensed');
        } else {
            $('.navbar').removeClass('navbar-condensed');
            $('.navbar .navbar-brand').removeClass('navbar-brand-condensed');
            $('.navbar-nav').removeClass('navbar-nav-condensed');
        }
    });
}

//TESTIMONIALS
function fade($ele) {
    $ele.fadeIn(1000).delay(2000).fadeOut(1000, function() {
        var $next = $(this).next('.a-testimonial');
        fade($next.length > 0 ? $next : $(this).parent().children().first());
    });
}
fade($('#testimonials > .a-testimonial').first());
});

最佳答案

使用 wp_enqueue_script 在您的主题中加载脚本文件。这是 WordPress 包含 JavaScript 的首选方式。

关于javascript - WordPress Javascript 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21322834/

相关文章:

php - Laravel 5 联系表格不起作用

php - 将数据插入两个或多个表:

jquery - 使用 jQuery Validate 暂时禁用规则

javascript - 选择文档后,react-native-document-picker 应用程序关闭/崩溃

javascript - .替换js中的 "</div>"

php - 重命名每个连接 MySql 中的列

javascript - 如何在 jquery 完成之前停止函数?

javascript - 使用两个 SQL 表为 Javascript 获取 JSON 数据

javascript - 提取字段值并将其应用为 css 颜色值

javascript - jquery中if语句的问题