[WordPress] 以前追加先を介して移動要素を jQuery toggle()

スポンサーリンク

質問

自分の WP カスタム メニュー”item_collection”の

class

li

要素の下で (「サブメニュー」の

id

) といくつかの動的なサブメニューを追加する:

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

「サブメニュー」要素が予想される (最初の行) として移動を取得しますが以下残りは何もしない私はクリックして、何も起こりません。なぜですか?

答え

.on()

メソッドは jQuery バージョン 1.6.4 では使用できません。どちらか jQuery の (私の知る限り 1.8 以降) より新しいバージョンに更新または v1.6.4 で利用可能となる (

.bind()

) のような古い方法を使用する必要があります。アップグレードが望ましい imho

古いバージョン:

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

新しいバージョン: http://jsfiddle.net/fhuhyjux/2/

http://stackoverflow.com/questions/28896927/jquery-toggle-on-element-previously-moved-via-appendto

スポンサーリンク

Leave a Reply