2016-09-19 8 views
0

をクリックしてボタン上のHTMLのElem /コンテンツを作成します。はJQuery:次のコードは、私の本番サーバー上のスタンドアロンのHTMLとして完全に正常に動作

<div id="mytest"> 
    basic content<br> 
    <button type="button" name="add" id="add" class="btn btn-success">Add More</button> 
</div> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script> 
<script> 
    $(document).ready(function(){ 
     $('#add').click(function(){ 
      $('#mytest').append('my new content'); 
     }); 
    }); 
</script> 

しかし、私はカスタムJoomlaの3.0モジュールにそのコードsnipetを追加するときに、それをボタンを表示しますが、クリックするとChromeのコンソールログに次のように表示されます:

Uncaught TypeError: Cannot read property 'append' of null

私は間違っていますか? Joomlaは私のコードをどうにかして奪っていますか?どのような考えが大いに感謝します。

+0

すると、あなたはここに示したスクリプトタグでjQueryを含めています: だから、このようなものを持っているでしょうか?次のURLをご覧ください:https://docs.joomla.org/Javascript_Frameworks –

答えて

0

追加する必要があります。 .append()関数が正しく使用されていません。私は下にお見せたりSEE PEN HEREしてみましょう:

<script> 
$(document).ready(function(){ 
    $('#add').click(function(){ 
     $('#mytest').append('my new content'); <------Doesn't Work 
    }); 
}); 
</script> 

以下この例を見てみましょう:

var $newdiv1 = $("<p id='new-item'>My new content</p>"), 
newdiv2 = document.createElement("p"), 
existingdiv1 = document.getElementById("#myTest"); 

$("body").append($newdiv1, [ newdiv2, existingdiv1 ]); 
+0

ご覧いただきありがとうございました。しかし、問題は残っています - このコードはスタンドアローンで動作しますが、私のJoomlaプロジェクトに挿入されてもそれはありません。 これがなぜ起こったのか考えていますか?私は同じエラーが発生しています:Uncaught TypeError:ヌルの 'append'プロパティを読み取ることができません 問題の行は変数宣言の続きであるnewdiv2です。 – PittCaleb

0

あなたはjQueryを使って、すべての$を交換しようとすることはできますか?

jQuery(document).ready(function(){ 
    jQuery('#add').click(function(){ 
     jQuery('#mytest').append('my new content'); 
    }); 
}); 
関連する問題