-1
jQuery(document).ready(function($) {
        var devices = $(".menu-item-custom").map(function() {
            return this.id.substr(10);
        }).toArray();

        $.each(devices, function() {

            $("#menu-item-settings-"+this+" .description").eq(3).after("<p class='description description-thin'><label for 'translated_title_"+this+"_ar'>عربي<br><input type= 'text' class='widefat edit-menu-item-title' name='translated_title_"+this+"_ar value='"+$(document).write('ssss')+"' '></label></p>");

        });

});

このコードを使用してvalue属性に書き込もうとしていますが、次のエラーが表示されます。

Uncaught TypeError: Object [object Object] has no method 'write'
4

3 に答える 3

2

どちらかを使用しますdocument.write(ネイティブブラウザの実装)

またはjQueryの$('#element').html('<p>....')

于 2012-05-06T20:38:05.367 に答える
1

エラーは、にwrite関数$(document)がないことです(これはと同じではありませんdocument)。

しかし、おそらくもっと重要なのは、に渡す文字列を作成しているということです.after。それは文書に書く場所ではありません。文字列を作成するには、以下で十分です。

value='" + 'ssss' + "'

(本番コードでは変数であると想定し'ssss'ます。そうでない場合は、もちろん連結の必要はまったくありません)

于 2012-05-06T20:39:37.537 に答える
1

writejQueryオブジェクトにはありません。

$("#element").appendの代わりに使用してくださいdocument.write。(追加できますtextnodes

于 2012-05-06T20:46:59.863 に答える