私のスクリプトはこのように続きます
(function( $ ){
$.fn.customize_box = function() {
//get the element id from the handle
var my_id = this.attr('id');
//add some layout elements before to this input box
$('<p>hello</p>').before('#' + my_id);
alert(my_id);
};
})( jQuery );
これは、起動された要素の前後にいくつかの html 要素を追加するようにコード化された私の jquery 関数です。
$('#tags').customize_box();
これは起動コードです。ID「タグ」を持つ入力フィールドに対して起動します。私の HTML は次のようになっています。
<div class="ui-widget">
<input id="tags" size="50" value="sankar is playing"/>
</div>
問題は、関数で、ID を含む起動された要素のプロパティを取得し、ID を変数に保存することですが、コードでわかるように .before() を使用して html を書き込むことができず、アラートが正しく表示されることです。 、しかしHELLOはコンテンツに追加されていません。誰かがデバッグを手伝ってくれませんか?