我正在与第三方库进行交互,该库要求我从函数中返回一个 DOM 元素:
option: function () {
var option = $('<div>');
return option[0];
}
这样做会导致库抛出错误:
未捕获的类型错误:对象 # 没有“替换”方法
但是,这样做效果很好:
option: function () {
return '<div>' + '</div>';
}
我认为这两个表达式是相同的,但显然它们不是。如何使用 jQuery 语法,但以与第二条语句相同类型的方式表达结果?
作为参考,这是导致问题的第三方代码片段:
// render markup
html = self.settings.render[templateName].apply(this, [data, escape_html]);
// add mandatory attributes
if (templateName === 'option' || templateName === 'option_create') {
html = html.replace(regex_tag, '<$1 data-selectable');
}