我有一个奇怪的情况:我的$(document).ready(function(){脚本是为我的usernamecheck和emailcheck加载的,但也不适用于我的unify 2.1脚本。
在下面的示例中,您看到两个脚本都在搜索2天后,我还没有找到任何东西,我用完了线索
工作示例:https://gitaartabs.nl/templates2/unify-main/shortcodes/promo/gitaartabs-backup.php但是在我的其他菜单的主页上,不是:https://www.gitaartabs.nl/homev41
Hope S.O.可以帮助。Jan
$javascripts = array("
$(document).ready(function(){
// initialization of carousel
$.HSCore.components.HSCarousel.init('.js-carousel');
// initialization of carousel e-book
$('#carousel3').slick('setOption', 'dots', true, true);
$('#carousel3').slick('setOption', 'dotsClass', 'js-pagination u-carousel-indicators-v30 g-pos-abs g-top-0', true);
$('#carousel3').slick('setOption', 'customPaging', function (slider, i) {
var title = $(slider.).data('title');
return '<i class="u-dot-line-v2 g-brd-gray-light-v2--before g-brd-gray-light-v2--after g-mb-15--sm"><span class="u-dot-line-v2__inner g-bg-white--before g-brd-3--before--active g-brd-gray-light-v2--before g-brd-primary--before--active g-transition--ease-in g-transition-0_2"></span></i><span class="hidden-sm-down g-color-black g-font-size-15">' + title + '</span>';
}, true);
$(window).on('load', function () {
// initialization of header
$.HSCore.components.HSHeader.init($('#js-header'));
$.HSCore.helpers.HSHamburgers.init('.hamburger');
// initialization of HSMegaMenu component
$('.js-mega-menu').HSMegaMenu({
event: 'hover',
pageContainer: $('.container'),
breakpoint: 991
});
");
更新:我使用php和我的index.php使用以下脚本。
//include javascripts array()
if(count($javascripts) > 0) {
foreach($javascripts as $javascript) {
echo "nt<script>".$javascript."</script>";
}
}
也许我需要支持 $ slides [i] ?在此代码中?
var title = $(slider.$slides[i]).data('title');
寻找问题很久,但只是忘记了});最后,thanx @axel.michel
如上所述。主页有解析器错误,请咨询错误控制台,您可以看到原因。主页中的内联JS代码包含以下行:
var title = $(slider.).data('title');
这会导致错误。在这里不允许滑块后面的点。如果您在此处写一个点,则等待给定滑块变量的以下属性名称。在您的其他页面示例中,同一行包含不同的语法:
var title = $(slider.$slides[i]).data('title');
这个是有效的JS,不会导致解析错误。