|
|
@@ -132,6 +132,9 @@ var AdjustTableFunc = function () {
|
|
|
|
|
|
// 处理显示或隐藏答案
|
|
|
var dealAnswerFunc = function (NodeHandle, OCFlag) {
|
|
|
+ // 使用新版处理方式
|
|
|
+ dealAnswerFuncN(NodeHandle, OCFlag);
|
|
|
+ return;
|
|
|
var FontSizeValue = $(NodeHandle).css("font-size");
|
|
|
var underlineContentText = $(NodeHandle).text(); // 获取文本内容
|
|
|
var widthValue = $(NodeHandle).css("width");
|
|
|
@@ -169,6 +172,71 @@ var dealAnswerFunc = function (NodeHandle, OCFlag) {
|
|
|
}
|
|
|
}
|
|
|
};
|
|
|
+// 辅助处理(未完成,勿删)
|
|
|
+var assistDealAnswerFunc = function (HtmlStr, FontSizeValue) {
|
|
|
+ var NewHtmlStr = "";
|
|
|
+ if (!/<span.*?<\/span>/.test(HtmlStr)) {
|
|
|
+ NewHtmlStr += "<span>" + HtmlStr + "</span>";
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ while (/<span.*?<\/span>/.test(HtmlStr)) {
|
|
|
+ var TempArr = HtmlStr.match(/<span.*?<\/span>/);
|
|
|
+ var StrIndex = HtmlStr.indexOf(TempArr[0]);
|
|
|
+ if (StrIndex == 0) {
|
|
|
+ NewHtmlStr += TempArr[0];
|
|
|
+ HtmlStr = HtmlStr.replace(TempArr[0], "");
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ var NewStr = HtmlStr.substring(0, StrIndex);
|
|
|
+ NewHtmlStr += "<span>" + NewStr + "</span>";
|
|
|
+ HtmlStr = HtmlStr.replace(NewStr, "");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $("#pContrainId").children().remove();
|
|
|
+ $("#pContrainId").html(NewHtmlStr);
|
|
|
+ NewHtmlStr = "";
|
|
|
+ $.each($("#pContrainId").children(), function (index, item) {
|
|
|
+ NewHtmlStr += "<span style='width:" + $(item).width() + "px;font-size:" + FontSizeValue + ";line-height:" + FontSizeValue + ";height:" + FontSizeValue + ";display:inline-block;' data-status='0'> </span>";
|
|
|
+ });
|
|
|
+ return NewHtmlStr;
|
|
|
+};
|
|
|
+// 作答处理新(未完成,勿删)
|
|
|
+var dealAnswerFuncN = function (NodeHandle, OCFlag) {
|
|
|
+ var FontSizeValue = $(NodeHandle).css("font-size");
|
|
|
+ var underlineContentText = $(NodeHandle).text(); // 获取文本内容
|
|
|
+ var newUCText = assistDealAnswerFunc($(NodeHandle).html(), FontSizeValue);
|
|
|
+ var newClsName = $(NodeHandle).next().attr("class");
|
|
|
+ if (newClsName != "underlineContentShow") {
|
|
|
+ var addHtml = "<span class='underlineContentShow' style='font-size:" + FontSizeValue + ";line-height:" + FontSizeValue + ";height:" + FontSizeValue + ";' data-status='0'>" + newUCText + "</span>";
|
|
|
+ if (OCFlag) {
|
|
|
+ $(NodeHandle).css("display", "inline").after(addHtml);
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ $(NodeHandle).css("display", "none").after(addHtml);
|
|
|
+ $(NodeHandle).next().attr("data-status", "1");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ if (OCFlag) {
|
|
|
+ $(NodeHandle).css("display", "inline").next().attr("data-status", "0");
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ $(NodeHandle).css("display", "none").next().attr("data-status", "1");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (underlineContentText.indexOf("√") > -1) {
|
|
|
+ if (OCFlag) {
|
|
|
+ $(NodeHandle).parent().find(".checkbox").find("input").prop('checked', true);
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ $(NodeHandle).parent().find(".checkbox").find("input").prop('checked', false);
|
|
|
+ }
|
|
|
+ }
|
|
|
+};
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
//显示、隐藏答案
|
|
|
function showHideAnswer(flag) {
|
|
|
if (flag) {
|