1

HTML:

<div id="content" contenteditable="true">
Some text <a href="/">Link</a>
</div>

Javascript:

$("#content").find('a').click(function(){
    alert('a clicked');
});

問題: アラートが呼び出されません。クリックイベントが呼び出されていないようです

jsfiddle: http://jsfiddle.net/bFtbV/

4

2 に答える 2

0

セレクターでタグを直接選択してみてください。

$("#content a").click(function(){
    alert('a clicked');
});
于 2013-01-14T16:46:05.283 に答える
0

リンクのデフォルトの動作を上書きしない限り、ここでは十分な情報がありません。このコードの場合は、動作するはずです。

$("#content").find('a').click(function(e){
    e.preventDefault();
    alert('a clicked');
    return false;
});

そうでない場合:

  • 問題は、スクリプトの実行を妨げるjsエラーのような別の場所ですか? ブラウザのコンソールに何と表示されますか?
  • リンクはまったくクリック可能ですか。スクリプトをクリーンアップし、href 参照とアドレスを入力してテストします。
  • ネイティブ クリック イベントを既に上書きしているフレームワークを使用している 3 番目のオプションがある可能性があります。

PCまたはMacでテストしましたか?iOS はデバッグに最適な場所ではありません。Lion OS X を搭載した Mac を使用していない限り、iOS6 ではさらに困難です。

テストしてフィードバックをお寄せください

于 2013-01-14T16:45:35.750 に答える