0

クリック イベントの後にリッチ テキスト プラグイン (NicEdit) を読み込もうとしています。プラグインには 2 つの部分があります。

<script src="http://js.nicedit.com/nicEdit-latest.js" type="text/javascript"></script>
<script type="text/javascript">bkLib.onDomLoaded(nicEditors.allTextAreas);</script>

次のようにクリックイベントの前にファイルをロードしようとすると、動作します

$(document).ready(function() {
    $.getScript('http://js.nicedit.com/nicEdit-latest.js', function(jd) {
      // Call custom function defined in script
          bkLib.onDomLoaded(function() { nicEditors.allTextAreas()
        });
     $("a").click(function(event));
    });
});

ただし、クリック イベントの後にロードする必要があるため、ロードする innerHTML ページにも適用されます。

編集

$(document).ready(function() {    
    $('a').on('click', function(ev) {
        ev.preventDefault();
        var url = $(this).attr('href');
        $.getScript("https://s3.amazonaws.com/RichText-javascript/nicEdit.js",function(){
        $('.answers').load(url);
     });//getscript ends
   });//click handler ends
});//doc ready ends

私は何を間違っていますか?

4

2 に答える 2

1

.on() を試してください... .live() に取って代わり、コードがロードされる前後に関係なく、.click() を実行します。

$(parent).on("click","a", function(ev){

});

編集 - RoXonが指摘したように..これは、親にバインドされている場合にのみ機能します。

于 2012-11-13T20:33:41.503 に答える
1

実際のコードにタイプミスがないことを願っています

$(document).ready(function() {    
    $('a').click(function(ev) {
        ev.preventDefault();
        var url = $(this).attr('href');
        $.getScript("http://js.nicedit.com/nicEdit-latest.js",function(){
         //you can use the loaded js script here in the callback
        $('.innerHTML').load(url, function(response){
             //load calback
        });//load ends
     });//getscript ends
   });//click handler ends
});//doc ready ends

デモ

于 2012-11-13T20:39:34.400 に答える