Javascript 在JSFIDLE中工作,但不在实时站点上工作 var add\u time=函数($category){ "严格使用",; 变量时间_元素=$(''); 如果($('.time')。长度==0){ time_元素.insertAfter($category.find('.add_time_按钮)); }否则{ time_元素.insertAfter($('.time')); } }; $('.添加时间按钮')。单击(函数(){ "严格使用",; 添加时间($(this.parentswwhen('.category'); });

Javascript 在JSFIDLE中工作,但不在实时站点上工作 var add\u time=函数($category){ "严格使用",; 变量时间_元素=$(''); 如果($('.time')。长度==0){ time_元素.insertAfter($category.find('.add_time_按钮)); }否则{ time_元素.insertAfter($('.time')); } }; $('.添加时间按钮')。单击(函数(){ "严格使用",; 添加时间($(this.parentswwhen('.category'); });,javascript,jquery,Javascript,Jquery,我不明白。没有控制台错误。我觉得一切都很好。通过JSFiddle运行它。没有什么。唉。问题都在标题里。以下是JSFIDLE: 对未来的读者来说,这将是一个404不久的将来。实时站点:jsfiddle以onLoad的形式围绕您的javascript。在您的站点上,您将javascript放在哪里?在头部?如果是这样的话,那就是它不起作用的原因。加载元素后,必须分配onclick和所有jazz 编辑: 在javascript文件中,可以执行以下操作: var add_time = function

我不明白。没有控制台错误。我觉得一切都很好。通过JSFiddle运行它。没有什么。唉。问题都在标题里。以下是JSFIDLE:


对未来的读者来说,这将是一个404不久的将来。实时站点:

jsfiddle以
onLoad
的形式围绕您的javascript。在您的站点上,您将javascript放在哪里?在头部?如果是这样的话,那就是它不起作用的原因。加载元素后,必须分配onclick和所有jazz

编辑:

在javascript文件中,可以执行以下操作:

var add_time = function ($category) {
    'use strict';

    var time_element = $('<input size="7" class="time" placeholder="00:00" pattern="(?:(?:\\d:)?[0-5])?\\d:[0-5]\\d" title="Please insert a time in the form of [[h:]m]m:ss." />');

    if ($('.time').length === 0) {
        time_element.insertAfter($category.find('.add_time_button'));
    } else {
        time_element.insertAfter($('.time'));
    }
};

$('.add_time_button').click(function () {
    'use strict';

    add_time($(this).parentsWhen('.category'));
});

JSFIDLE以
onLoad
的形式围绕javascript。在您的站点上,您将javascript放在哪里?在头部?如果是这样的话,那就是它不起作用的原因。加载元素后,必须分配onclick和所有jazz

编辑:

在javascript文件中,可以执行以下操作:

var add_time = function ($category) {
    'use strict';

    var time_element = $('<input size="7" class="time" placeholder="00:00" pattern="(?:(?:\\d:)?[0-5])?\\d:[0-5]\\d" title="Please insert a time in the form of [[h:]m]m:ss." />');

    if ($('.time').length === 0) {
        time_element.insertAfter($category.find('.add_time_button'));
    } else {
        time_element.insertAfter($('.time'));
    }
};

$('.add_time_button').click(function () {
    'use strict';

    add_time($(this).parentsWhen('.category'));
});

您希望我们如何帮助您呢?在JSFIDLE中,代码正在运行
onload
。我猜它不在您的实时站点上。@amnotiam,添加了问题的链接。@amnotiam,所以我需要将它包装在
$(document.ready(function(){})中?@TylerCrompton:这是一个选项。另一种方法是将脚本向下移动到
body
元素的末尾,就在其结束标记之前。实际上,只要确保
.add\u time\u按钮在运行时存在就行了。您希望我们如何帮助您?在JSFIDLE中,代码正在运行
onload
。我猜它不在您的实时站点上。@amnotiam,添加了问题的链接。@amnotiam,所以我需要将它包装在
$(document.ready(function(){})中?@TylerCrompton:这是一个选项。另一种方法是将脚本向下移动到
body
元素的末尾,就在其结束标记之前。只要确保运行时存在
.add\u time\u按钮即可。