2014-04-21 20 views
0

我试图在wordpress中插入下面的函数,但它似乎不工作,而相同的函数在小提琴中工作。WordPress - 插入jQuery函数

jQuery的

$(function(){ 
    $('div.tags').delegate('input:checkbox', 'change', function() { 
     var $lis = $('.photo').hide(); 
     //For each one checked 
     $('input:checked').each(function() { 
       $lis.filter('.' + $(this).attr('rel')).show(); 
     }); 
    }); 
    }); 

我放在下面的代码在我的网页模板,WordPress的,它似乎并没有在你的代码工作

<script type="text/javascript"> 
    jQuery(function($){ 
    $('div.tags').delegate('input:checkbox', 'change', function() { 
     var $lis = $('.results > li').hide(); 
     //For each one checked 
     $('input:checked').each(function() { 
       $lis.filter('.' + $(this).attr('rel')).show(); 
     }); 
    }); 
}); 

</script> 
+0

请确保您在“WordPress模板”中添加了“jQuery库”参考文件 –

+4

浏览器控制台上有任何错误吗? –

+0

没有错误,当我检查元素时,脚本似乎没有出现。链接到该网站是[这里](http://hbz.dev.mosaic.co.ke/?page_id=2) – user2798091

回答

0

有一些错误。

  1. $('.results > li')回空的,因为没有.results > li元素Flower复选框
  2. 你已经把flowerreldiv您使用flowers

您需要选择div容器image ,试试这个:

jQuery(function($) { 
    $('div.tags').delegate('input:checkbox', 'change', function() { 
     var $div = $('div.photo').hide(); 
     $('input:checked').each(function() { 
      $div.filter('.' + $(this).attr('rel')).show(); 
     }); 
    }); 
});