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'
答案 0 :(得分:2)
使用document.write
(本地浏览器实现)
或jQuery的$('#element').html('<p>....')
答案 1 :(得分:1)
错误是write
上没有$(document)
功能(与document
不同)。
但也许更重要的是,你正在创建一个字符串以传递给.after
。这不是写文档的地方。以下内容足以创建字符串:
value='" + 'ssss' + "'
(假设生产代码中的'ssss'
将是变量,否则根本不需要连接)
答案 2 :(得分:1)
jQuery对象中没有write
。
使用$("#element").append
代替document.write
。 (您可以附加textnodes
)