繁体   English   中英

jQuery 添加到 WordPress 站点时将不起作用

[英]jQuery will not work when added into WordPress site

我有以下 jQuery 代码:

$('#found-result').hide();
$('#found-no-result').hide();
$('.colors-li').hide();
$('#search-mod').click(function(){
  var searchCriteria = $('#search-criteria').val().toUpperCase();
  var isFound = false; // Display "Success or Failure"
  $('.colors-list').each(function(){
     var tagA = $(this).find('.colors-li-a')[0];
     var Value = $(tagA).text().toUpperCase();
     var isMached = Value == searchCriteria || searchCriteria == "";
     $(this).toggle(isMached);
     
     
     if(isMached) isFound = true; // Display "Success or Failure"
  }); 

   $("#result-success").html(isFound ? $("#found-result").show() : $("#found-no-result").show()); 
  
});

它出现在 WordPress 页面上,并带有一个由 HTML 制成的搜索框,它允许用户搜索颜色并在颜色可用时做出响应。

我试图通过将其添加到我的函数中来将脚本添加到站点。php

function jquery_load_scripts() {
    wp_enqueue_script( 'jquery' );

    wp_register_script( 'color-check', '/js/colorcheck.js');
    wp_enqueue_script( 'color-check' );
    
}    
add_action('wp_enqueue_scripts', 'jquery_load_scripts');

如果我将 go 放到使用它的页面上并使用搜索控制台,我可以看到脚本已加载到顶部,但脚本根本不起作用。 我一直在 JSFiddle 中开发它,它工作正常。

任何帮助,将不胜感激。

将您的 $( 语句替换为完整的 jQuery(

例如

$('#found-result').hide();
$('#found-no-result').hide();
$('.colors-li').hide();
$('#search-mod').click(function(){

变成:

jQuery('#found-result').hide();
jQuery('#found-no-result').hide();
jQuery('.colors-li').hide();
jQuery('#search-mod').click(function(){ 

ETC

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM