重写Wordpress子主题中的javascript函数


Overriding a javascript function in a Wordpress Child Theme

我正在写一个简单的Wordpress子主题。

有一个组合功能,它使用flexslider显示最近的帖子缩略图,当点击它们时,它使用ajax在页面上的div中打开帖子内容。

我已经在此基础上编写了一个分类页面,它取出所有的帖子类别并显示最新帖子的缩略图。但是,当我点击缩略图时,我需要页面转到一个新页面,而不是在contentdiv中打开。

问题是,我重用的代码看起来有点像这样:

<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
    <div class="flexslider">
            <ul class="slides">
                <li>
                    <a href="http://the-url-here">
                        <img src="<?php  echo $thumb[0]; ?>" />
                    </a>
                </li>
            </ul>
    </div>
<?php endwhile; ?>

但是在父主题全局页脚中有如下自定义的js,它处理内容的打开,而不是像通常那样重定向到标签中指定的位置。

$(".flexslider ul.slides li a").live('click', function(e){ e.preventDefault();
   /*Set Function Variables */       
    $this = $(this);
    $selectedthing = $this;
    $postId = $($this).attr('data-url');
    // and so on...
    return false; 
});

所以,我需要禁用javascript附加到.flexslider ul.slides li a上的一个单页模板只有,最好不必改变类,因为我认为这会打开另一个蠕虫周围的css。记住,主题在页脚加载javascript,所以我假设我在页面模板中所做的任何更改都会在页脚中被覆盖。

有什么最好的办法吗?

在您的子主题中删除click live listener。仅为该特定页面模板添加此javascript。

$(".flexslider ul.slides li a").die('click');