WordPress中单页的自定义Js

时间:2013-04-19 17:51:56

标签: javascript jquery

我试图找到一个纯java脚本解决方案; http://jsfiddle.net/IMAGINEUX/AQrNs/1/

我希望它在DOMready之后启动:

    $('#menu-item-156').mouseover(function(){
$(this).find('ul').slideDown();

});

$( '#菜单项-156')触发( '鼠标悬停');

谢谢,

马特

2 个答案:

答案 0 :(得分:0)

只需在jQuery选择器前添加Wordpress分配给body元素的页面类,例如:

$('.my-page #menu-item-156').mouseover(function(){
     $(this).find('ul').slideDown();
});

$('#menu-item-156').trigger('mouseover');

这将确保Javascript仅在所需页面上触发。

答案 1 :(得分:0)

你可以将它作为@Sunyatasattva提到的单页类添加到前面,或者你可以只在你需要使用它的页面上将该脚本排入队列。

<强>的functions.php

function enqueue_scripts() {
    wp_register_script( 'dropdown', get_template_directory_uri() . '/lib/js/dropdown.js', array( 'jquery' ), 1.0, true );

    if ( is_page( 156 ) ) :
        wp_enqueue_script( 'dropdown' );
    endif;

}

add_action( 'wp_enqueue_scripts', 'enqueue_scripts' );