所以我正在制作一个生成 HTML 网页的 c++ 程序。在其中,我使用 jquery 生成正文和脚本(javascript)。
我的问题是,使用相同的代码如何创建复选框输入元素和 jquery ui 滑块?我解释自己:要创建一个元素,我有一个函数,例如:
CreateElement(char * element_type, char * element_id, char * tag);
并生成元素的主体:
GenerateHtml()
{
output_stream << "<" << tag << " type='" << element_type << "' id='" << element_id << "'></" << tag <<">";
}
对于脚本:
GenerateJavaScript()
{
...
output_stream << "$('#" << element_id << "')." << element_type << "();";
...
}
所以如果我这样做:
CreateElement("spinner","my_spinner","input");
我将有以下html:
<body>
...
<input type='spinner' id='my_spinner'></input>
...
<script>
...
$('#my_spinner').spinner();
...
</script>
</body>
我在网页上看到了我想要的东西,但是当我想创建一个非 jquery UI 元素(如复选框或范围)时,问题就发生了。因为脚本将是:
$('#my_checkbox').checkbox();
$('#my_range').range();
这是行不通的。有没有办法用相同的 javascript/jquery 函数创建它们?