javascript - Jquery 插件 tinysort 不工作,不知道为什么

标签 javascript php jquery html css

这是 live site我在胡闹。

每张图片上的数字是通过 get_field() 使用 php 调用的。 (我正在使用插件“高级自定义字段”创建一个字段,在创建帖子时我在其中输入一个数字,在这种情况下它是蛋白质数量。然后我用 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 类,这样我就可以定位页面上所有可见帖子的 span,因为它们都具有相同的 html 结构并且都包含 .jrm-protein。

我正在尝试使用 jquery 插件 TinySort

站点侧边栏中标有“排序”的按钮具有以下 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 文件正在运行。或者至少第二个是。

============================================= ==================================

更新:我在底部添加了一个带有一堆 span 的 div,它可以与这些 span 一起使用,所以我想问题是我怎样才能让它在不同的容器中工作?应该只是一个选择器问题(但不确定如何去做)

最佳答案

我不打算调试您的整个网站,但我会帮助解决我看到的第一个错误:

未捕获的类型错误:无法调用 null 的方法“getElementsByTagName”

var container = document.getElementById( 'site-navigation' ),
    button    = container.getElementsByTagName( 'h1' )[0],
    menu      = container.getElementsByTagName( 'ul' )[0];

您将容器设置为单个元素,而不是 document 对象。将其他两行的 container 更改为 document 或更改

var container = document.getElementById( 'site-navigation' ),

var container = document,

关于javascript - Jquery 插件 tinysort 不工作,不知道为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22361989/

相关文章:

javascript - 根据文本字段中的字符数量调整 DIV 的大小

javascript - 如何检测点击的元素是否不是 jQuery 元素的子元素?

php - 我可以在 Laravel (Blade) View 文件中禁用 PHP 吗?

jquery - 响应式网站可以在桌面上运行,但在移动设备上无法加载正确的样式

javascript - javascript 将文本区域转换为数组

javascript - 在不使用命令提示符(winform 或 javascript)的情况下执行 node.js?

javascript - 输入格式

jquery - jquery 'pan' 导致 ios safari iphone 4 崩溃正常吗?

java - PHP Java Bridge 语法用于创建具有静态字段的对象?

javascript - 无按钮自动日期计算器