这是live site我搞砸了。
使用php通过get_field()调用每张图片上的数字。 (我使用插件"高级自定义字段"创建一个字段,我在创建帖子时输入一个数字,在这种情况下它是蛋白质量。然后我用php调用它所以它显示在图片的顶部,如:
<?php
$protein = get_field('grams_of_protein');
?>
<div class="portfoliooverlay"><a href="<?php the_permalink(); ?>"><span class="jrm-protein"><?php echo "$protein"; ?></span></a></div>
我添加了一个.jrm-protein的span类,以便我可以定位页面上所有可见帖子的跨度,因为它们都具有相同的html结构并且都包含.jrm-protein。
我正在尝试使用jquery插件TinySort
网站侧边栏上标有&#34的按钮;排序&#34;有以下JS:
jQuery(document).ready(function() {
jQuery('#sorting-button').click(function() {
jQuery('.jrm-protein').tsort();
});
});
有人可以查看该网站,并弄清楚它为什么不起作用吗?
我没有注册插件脚本,只是在我的functions.php中将它排入队列。
wp_enqueue_script( 'jrm-custom-tinysortjs', get_template_directory_uri() . '/js/jrmcustomtinysort.js', array('jquery'), false );
wp_enqueue_script( 'jrm-customjs', get_template_directory_uri() . '/js/jrmcustom.js', array('jquery'), false );
另一方面,我在整个页面上添加了一个叠加层,当单击该按钮时,该叠加层会切换,只是为了确保并显示JS文件正在运行。或者至少第二个是。
更新:我在底部添加了一个带有一堆跨度的div,它适用于那些,所以我想问题是如何让它在不同的容器中工作?应该只是一个选择器问题(但不知道该怎么做)
答案 0 :(得分:0)
我不打算调试整个网站,但我会帮助解决我看到的第一个错误:
Uncaught TypeError: Cannot call method 'getElementsByTagName' of null
var container = document.getElementById( 'site-navigation' ),
button = container.getElementsByTagName( 'h1' )[0],
menu = container.getElementsByTagName( 'ul' )[0];
您将容器设置为单个元素,而不是document
对象。将其他2行的container
更改为document
或更改
var container = document.getElementById( 'site-navigation' ),
到
var container = document,