0

ページの読み込み後にDOMに挿入された要素のフォーカスイベントとブラーイベントでコードを実行する必要があります。そのため、Zepto onリンク上のZepto )を使用してコードを実行していますが、機能しません。

これが私がそれを機能させようとしている私のjsfiddleです-http: //jsfiddle.net/ashfame/zR2xL/

4

2 に答える 2

5

元のJSFiddleでは、on宣言が少しずれていました。.live()「バージョン」を使用する場合は、.on()Zeptoを使用してドキュメントを選択し(これは、.live()関数がバックグラウンドで実行するためです)、.on()メソッドを適用して、パラメーター、、、およびをevent渡しselectorますfunction。これは次のようになります。

$(document).on(event, selector, function);

コメントに投稿したものから少し変更したこのJSFiddleをチェックしてください。

私が行った変更は次のとおりです。

  • on関数を再配置します
  • console.log()エラーがスローされないようにするために、jQueryテストをコメントアウトしました
  • アンカー要素のクリックイベントのデフォルトを防止します
  • に切り替えましdocument.write$('body').append()

お役に立てば幸いです。

于 2012-07-18T22:28:56.993 に答える
1

あなたのフィドルの問題は、どういうわけかフィドルがドキュメント全体を台無しにしてしまったことでした。

でもあなたは近かった。で試したノードにイベントリスナーをアタッチすることはできません$(node).on()

ただし、リンクされたドキュメントから、次のように使用することになっています。

$(document).on("click", "selector", fn);

jQueryの代わりにZeptoを使用するようにフィドルを更新し、domReadyで実行するように設定しました。これにより、コード内のreadyイベントが不要になります。

http://jsfiddle.net/zR2xL/3/

于 2012-07-18T16:41:31.653 に答える