jQuery function not working

时间:2015-02-12 作者:DanR

我有一个非常简单的jQuery函数,用来切换div的可见性:

jQuery( ".signUp" ).click(function() {
    $(\'.signUpForm\').toggle();
});
HTML是一种简单的注册表单(为简洁起见,省略了隐藏字段):

<p><a class="signUp" href="#">Sign Up!</a></p>
<div class="signUpForm">
    <h3 class="title">Join our email list!</h3>
        <form action="<url goes here>" method="POST">
        <label for="email">Email:</label><input type="text" id="email" name="Email"/></br><br />
        <input type="Submit" value="Submit" /><br />
    </form>
</div>
脚本似乎已正确排队,但在WP页面上无法正常工作。它在JSFiddle上运行得很好(http://jsfiddle.net/danromanchik/6taton4p/).

知道我做错了什么吗?

谢谢

2 个回复
最合适的回答,由SO网友:Rachel Baker 整理而成

您需要将jQuery click事件包装到DOM就绪函数中。

(function($) {
    $(\'.signUp\').click(function() {
        $(\'.signUpForm\').toggle();
    });
})(jQuery);

SO网友:maheshwaghmare

但您需要添加脚本:

使用wp_enqueue_script() 在主题中function.php或使用wp_footer 添加的操作jQuery 脚本如果您的html是短代码,请使用wp_register_script(\'YOUR_HANDLE_NAME)

和使用wp_enqueue_script(\'YOUR_HANDLE_NAME)

希望对你有帮助。。。

结束

相关推荐

如何让jQuery在Bootstrap之前加载?

我正在构建引导程序/WordPresssite 我对引导有问题。在jquery之前加载min.js,这会导致导航无法正常工作等问题。下面是我将脚本放入队列的方式。function turtles_scripts() { wp_enqueue_style( \'turtles-bootstrap-min\', get_template_directory_uri() . \'/css/bootstrap.min.css\', array(), null, \'all\' );