jQuery toggle()在先前通过appendTo移动的元素上

时间:2015-03-06 10:32:57

标签: jquery wordpress toggle

在我的WP自定义菜单中,我想在id元素下添加一些动态子菜单(li的“子菜单”),其中class为“item_collection”:

$( '#submenu' ).appendTo( 'li.item_collection' );
$(document).on('click','li.item_collection a',function() {
    $( '#submenu' ).toggle();
    return false;
}); 

“submenu”元素按预期移动(第一行),但下面的其余部分没有做任何事情,我点击并没有任何反应。为什么?

1 个答案:

答案 0 :(得分:0)

jQuery 1.6.4版中没有.on()方法。您需要将jQuery更新为更新版本(afaik 1.8或更新版本)或使用旧方法(如.bind()),这些方法将在v1.6.4中提供。升级是最好的imho

旧版本:

$(document).bind('click','li.item_collection a',function() {
    $( '#submenu' ).toggle();
    return false;
});

较新版本:http://jsfiddle.net/fhuhyjux/2/