[英]I am trying to get a jquery plug in to work on my wordpress site
我正在嘗試使此插件正常工作: https : //gopalraju.github.io/gridtab/#features 。 這是我正在使用的測試站點: http : //testing.bdanzer.com/ 。 我通過functions.php文件將文件排入隊列,並將腳本標簽添加到footer.php中。 他們出現在網站上排隊,但jquery插件不起作用? 這是代碼:
Functions.php文件:
function bdanzer_scripts() {
wp_enqueue_script( 'gridtabready.js', get_stylesheet_directory_uri() . '/bdanzer/gridtab/gridtabready.js', array( 'jquery' ), '1.0.0', false );
wp_enqueue_script( 'gridtab.js', get_stylesheet_directory_uri() . '/bdanzer/gridtab/gridtab.min.js', array( 'jquery' ), '1.0.0', true );
wp_enqueue_style( 'gridtab.css', get_template_directory_uri() . '/bdanzer/gridtab/gridtab.min.css' );
}
add_action( 'wp_enqueue_scripts', 'bdanzer_scripts', 11);
Footer.php文件:
<script>
$(document).ready(function() {
$('.gridtab-1').gridtab({
grid: 6,
tabPadding: 0,
borderWidth: 10,
contentPadding: 40,
responsive: [{
breakpoint: 991,
settings: {
grid: 4,
contentPadding: 30
}
}, {
breakpoint: 767,
settings: {
grid: 3,
contentPadding: 20
}
}, {
breakpoint: 520,
settings: {
grid: 2
}
}]
});
$('.gridtab-2').gridtab({
grid: 4,
config:{
layout: 'tab'
},
callbacks: {
open: function() {
console.log('open');
},
close: function() {
console.log('close');
}
},
responsive: [{
breakpoint: 991,
settings: {
grid: 3,
}
}, {
breakpoint: 767,
settings: {
grid: 2,
}
}, {
breakpoint: 520,
settings: {
grid: 1,
}
}]
});
$('.gridtab-3').gridtab({
grid: 3,
config:{
layout:'tab',
activeTab:1,
showClose:true,
showArrows:true,
}
});
$('.gridtab-4').gridtab({
grid: 6,
tabPadding: 0,
borderWidth: 10,
contentPadding: 40,
config:{
scrollToTab:true,
showClose:true,
showArrows:true
},
responsive: [{
breakpoint: 991,
settings: {
grid: 4,
contentPadding: 30
}
}, {
breakpoint: 767,
settings: {
grid: 3,
}
}, {
breakpoint: 520,
settings: {
grid: 2
}
}]
});
$('.gridtab-5').gridtab({
grid: 3,
config:{
layout:'tab',
activeTab:1,
keepOpen:true,
showClose:true,
showArrows:true,
scrollToTab:true,
}
});
$('.gridtab-6').gridtab({
grid: 3,
config:{
layout:'tab',
activeTab:1,
showClose:true,
showArrows:true,
scrollToTab:true,
}
});
});
</script>
檢查您的functions.php文件,似乎您已錯誤地將腳本排入隊列。 如果您查看測試頁的源代碼(Chrome中的ctrl + u),則會看到以下腳本已排入隊列:
<script type="text/rocketscript" data-rocketsrc='http://testing.bdanzer.com/wp-includes/js/jquery/jquery.js?ver=1.12.4'></script>
<script type="text/rocketscript" data-rocketsrc='http://testing.bdanzer.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.4.1'></script>
<script type="text/rocketscript" data-rocketsrc='http://testing.bdanzer.com/wp-content/themes/popperscores-master/bdanzer/gridtab/gridtabready.js?ver=1.0.0'></script>
首先,您的腳本類型讀取type =“ text / rocketscript”而不是“ text / javascript”。 我不確定您打算如何實現。
其次,從服務器調用腳本文件時出現語法錯誤。 您是通過data-rocketsrc ='...'而不是src ='...'引用腳本的,您應該看看所有以此方式引用的腳本。 也許這將有助於解決問題。
您沒有關閉.ready
函數的gridtabready.js
有語法錯誤,請按以下所示替換這些js,它將正常工作
jQuery(document).ready(function() {
jQuery('.gridtab-1').gridtab({
grid: 4,
tabPadding: 0,
borderWidth: 10,
contentPadding: 40,
responsive: [{
breakpoint: 767,
settings: {
grid: 3,
contentPadding: 20
}
}, {
breakpoint: 520,
settings: {
grid: 2,
}
}]
});
jQuery('.gridtab-2').gridtab({
grid: 6,
layout: 'tab',
borderWidth: 3,
contentPadding: 40,
config: {
layout: 'tab'
},
responsive: [{
breakpoint: 1024,
settings: {
grid: 4,
}
}, {
breakpoint: 767,
settings: {
grid: 3,
contentPadding: 20
}
}, {
breakpoint: 520,
settings: {
grid: 2
}
}]
});
jQuery('.gridtab-3').gridtab({
grid: 4,
borderWidth: 3,
contentPadding: 40,
config: {
layout: 'tab',
activeTab: 1
},
responsive: [{
breakpoint: 600,
settings: {
grid: 2,
contentPadding: 30
}
}]
});
jQuery('.gridtab-4').gridtab({
grid: 6,
borderWidth: 3,
tabPadding: 0,
contentPadding: 40,
responsive: [{
breakpoint: 767,
settings: {
grid: 3,
contentPadding: 20
}
}, {
breakpoint: 520,
settings: {
grid: 2
}
}]
});
jQuery('.gridtab-5').gridtab({
grid: 4,
borderWidth: 3,
contentPadding: 40,
config: {
layout: 'tab',
activeTab: 1,
keepOpen: true,
showClose: true,
showArrows: true,
scrollToTab: true
},
responsive: [{
breakpoint: 600,
settings: {
grid: 2,
contentPadding: 30
}
}]
});
jQuery('.gridtab-6').gridtab({
grid: 3,
borderWidth: 3,
tabPadding: 10,
contentPadding: 40,
config: {
showClose: true,
showArrows: true,
layout: 'tab'
},
selectors: {
tab: '.readmore',
closeButton: '.closeBtn',
nextArrow: '.nextBtn',
prevArrow: '.prevBtn',
disabledArrow: '.disabledBtn'
},
responsive: [{
breakpoint: 600,
settings: {
grid: 2,
contentPadding: 20
}
}, {
breakpoint: 320,
settings: {
grid: 1
}
}]
});
jQuery('.gridtab-7').gridtab({
grid: 6,
borderWidth: 3,
contentPadding: 40,
config: {
layout: 'tab',
activeTab: 1,
rtl: true,
showClose: true,
showArrows: true
},
responsive: [{
breakpoint: 1024,
settings: {
grid: 4,
}
}, {
breakpoint: 767,
settings: {
grid: 3,
contentPadding: 20
}
}, {
breakpoint: 520,
settings: {
grid: 2
}
}]
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.