1

関数をアタッチしたいリスト項目を入れるjquery replace()があります。私はこれを行う方法を正確には知りません。

function replaceListItems(){ $('ul.options').replaceWith('<ul class="options"><li class="btn"><img src="btn.png" /></li></ul>');}

添付したい機能は次のとおりです。

$("ul.options li").click(function(){myFunction()});

リスト項目が置き換え/作成される前に割り当てると、削除されるようです。

助けてくれてありがとう!-m

4

2 に答える 2

0

交換:

$("ul.options li").click(function(){myFunction()});

と:

$("ul.options li").live('click',function(){myFunction()});

このようにして、jQuery はクリック ハンドラーを置換/作成された要素にもアタッチします。

参考http ://api.jquery.com/live/

デモ: http://jsfiddle.net/CWH4D/

于 2012-05-13T21:59:41.770 に答える
0

jsBin デモ

function replaceListItems(){     
  $('ul.options').replaceWith('<ul class="options"><li class="btn"><img src="http://placehold.it/40x40/cf5&text=BTN" /></li></ul>');       
}

$("ul.options").on('click','li',function(){  
  replaceListItems();   
});

詳細: http://api.jquery.com/on/

于 2012-05-13T22:00:42.507 に答える