我正在创建一个使用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()?
如何测试以查看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) 我有一个无序列表,正在使用外部文件加载$.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)
有人可以给我一个例子,说明如何在加载内容后运行上面的代码吗?