【发布时间】:2015-02-25 02:08:48
【问题描述】:
我被困住了。我在 WordPress 之外成功使用了以下 sn-p,确保 jQuery 正在加载,但仍然得到 'unexpected token ='。我尝试从“$form”中删除“$”,但后来我得到 'undefined is not a function'。有人可以解释一下我缺少什么吗?
<head>
//added via wp_enqueue
<script type='text/javascript' src='/wp-includes/js/jquery/jquery.js?ver=1.11.1'></script>
</head>
<body>
...
<form id="testForm" action="process-page.php" method="post">
<input type="submit" id="formSubmit" value=" " />
</form>
<script>
// jQuery plugin to prevent double submission of forms
jQuery.fn.preventDoubleSubmission = function($) {
$(this).on('submit',function(e) {
var $form = $(this);
if ($form.data('submitted') === true) {
// Previously submitted - don't submit again
e.preventDefault();
} else {
// Mark it so that the next submit can be ignored
$form.data('submitted', true);
}
});
// Keep chainability
return this;
};
jQuery(document).ready(function($) {
$('form').preventDoubleSubmission();
});
</script>
</body>
【问题讨论】:
-
你能包含你的标记吗?
-
你如何在你的页面中包含这个脚本?
-
你用的是什么版本的jQuery?
-
你在哪一行得到错误?
-
我正在使用 v1.11.1 并且在线上遇到错误: var $form = $(this);它实际上是在剥离 $form - 只显示 var = $(this)