小编Com*_*ker的帖子

在函数中使用'$(this)'

我正在创建一个使用jQuery打开和关闭的菜单.简单来说,它的工作原理如下:

function open_menu() {
    $(this).next('ul.sub-menu').css('display', 'block').stop(true, false).animate({
        width: '235px',
    }, 500);
}

function close_menu() {
    // close code here
}

status = 'closed'; // set the default menu status

$('a').click(function() {
    switch(status) {
        case 'closed':
            open_menu();
            break;
        case 'open':
            close_menu();
            break;
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我拿的内容open_menu()并把它代替open_menu().click()情况下,预期每个作品.如果我使用上面显示的代码,$(this)无法弄清楚是否.click()解雇了它并且代码没有运行.

我可以做些什么来让$(this)选择器在保持它的同时协商解雇它的东西open_menu()

jquery function this

11
推荐指数
2
解决办法
3万
查看次数

测试WP_Query对象是否为空

如何测试以查看WP_Query对象是否未返回任何匹配项?我希望能够做这样的事情是一个模板:

<?php
    $my_query = new WP_Query(array('post_type' => 'biographies'))
    if( ***HOW DO I TEST $my_query HERE*** ) {
        //if $my_query finds anything loop through it here
    } else {
        //if $my_query does not find anything            
    }
?>
Run Code Online (Sandbox Code Playgroud)

编辑

更好的例子,我想只在查询找到任何内容时才显示h2:

<?php
    $outside_leasing_query = new WP_Query(array( 'post_type' => 'resin_biographies', 'tax_query' => array(
        'relation' => 'AND',
        array( 'taxonomy' => 'resin_buildings', 'field' => 'slug', 'terms' => $page_slug ),
        array( 'taxonomy' => 'resin_leasing_companies', 'field' => 'slug', 'terms' => 'rubenstein-partners', 'operator' => 'NOT IN' )
    ) )); …
Run Code Online (Sandbox Code Playgroud)

wordpress

5
推荐指数
2
解决办法
2万
查看次数

AJAX加载内容的jQuery函数

我有一个无序列表,正在使用外部文件加载$.get().加载后,需要.show()在页面加载时使用(显示:无;默认情况下)操作无序列表.

在阅读了很多解释后,我理解为什么show()不处理加载的内容.他们说你需要使用live()(好吧,现在.on())将一个处理程序附加到一个事件,但所有的例子都是点击和鼠标悬停的东西.

Ajax调用:

$.get('/wordpress/wp-content/themes/nascar_plaza/inc/sidebar_login.php', function(data) {
    $('#site-header-nav-container > ul > li:last-child').append(data);
});
Run Code Online (Sandbox Code Playgroud)

jQuery在加载的内容上运行:

$('.current-menu-ancestor .sub-menu').css({
    display: 'block',
    width: '235px'
});
$('.current-menu-ancestor .sub-menu li').show();
Run Code Online (Sandbox Code Playgroud)

有人可以给我一个例子,说明如何在加载内容后运行上面的代码吗?

ajax jquery

3
推荐指数
1
解决办法
1008
查看次数

标签 统计

jquery ×2

ajax ×1

function ×1

this ×1

wordpress ×1