首先,当我将我的数据和代码附加到包装器中时,它不会显示非常特殊的代码。当我用 Visual Studios 快速观看时。然后最后它根本不会显示模态。
代码:
var wrapper = $("<div>");
var data = $("<select>");
data.append('<option value = "17">Asset Name Read Only</option>').append('<option value = "18">Asset Type</option>').append('<option value = "19">Asset Code Read Only</option>').append('<option value = "20">Asset Parent</option>').append('<option value = "21">Asset Parent All</option>').append('<option value = "22">Asset Name Editable</option>').append('<option value = "23">Asset Code Editable</option>')
var code = $("<script>").attr("type", "text/javascript").html('$(".modal select option").click(function(){$(SELECTED_ELEMENT).attr("elType", $(this).val());});');
wrapper.append(data).append(code);
parent.showOverlay();
parent.showModal(wrapper);
上面的语句“parent.showModal(wrapper)”如下:
function showModal(data){
$("<div class = 'modal'>").css({
top: $(window).height() / 2 - $("div.modal").height() / 2,
left: $(window).width() / 2 - $("div.modal").width() / 2
}).append(data).fadeIn();
}
我不太确定发生了什么,即模式既没有显示也没有javascript被附加到包装器div的原因。我究竟做错了什么?