Так что я использую функцию jJuery AJAX, чтобы прочитать какой-то XML для меня, и это работает просто отлично. Но теперь я пытаюсь манипулировать свойством display 4 разных динамически генерируемых div'ов, когда mouseup запускается из элементов option. Размер и x / y элементов div определяются XML и анализируются через.
Моя проблема заключается в том, что эти div либо не генерируются, либо просто не отображаются в IE, Safari и Chrome. В Firefox и Opera они работают. Я использую .append () jQuery для создания элементов div, а затем функцию .css () для управления ими. Просматривая инструменты разработчика Chrome, я вижу, что изменяемое в скрипте свойство css переопределяется свойством в таблице стилей. Какие-нибудь исправления?
Дивы, созданные здесь:
case "dynamic":
var n = name;
switch(portion){
case "stub":
$('.ticket').append("<div class='stubEditable' id='"+n+"' title='stub'></div>");
break;
case "body":
$('.ticket').append("<div class='bodyEditable' id='"+n+"' title='body'></div>");
break;
}
break;
case "static":
var n = name;
switch(portion){
case "stub":
$('.ticket').append("<div class='stubEditable' id='"+n+"' title='stub'></div>");
break;
case "body":
$('.ticket').append("<div class='bodyEditable' id='"+n+"' title='body'></div>");
break;
}
break;
Функции Mouseup, которые изменяют свойство отображения:
$('#StubTemplates').find('.ddindent').mouseup(function(){
var tVal = $(this).val();
var tTitle = $(this).attr('title');
if(!stubActive){
$('.stubEditable').css('display', 'none');
$('#'+tVal).css('display', 'block');
stubActive = true;
}else{
$('.stubEditable').css('display', 'none');
$('#'+tVal).css('display', 'block');
stubActive = false;
}
});
$('#StubTemplates').find('#stubTempNone').mouseup(function(){
$('.stubEditable').css('display', 'none');
});
$('#BodyTemplates').find('.ddindent').mouseup(function(){
var tVal = $(this).val();
var tTitle = $(this).attr('title');
if(!bodyActive){
$('.bodyEditable').css('display', 'none');
$('#'+tVal).css('display', 'block');
bodyActive = true;
}else{
$('.bodyEditable').css('display', 'none');
$('#'+tVal).css('display', 'block');
bodyActive = false;
}
});
$('#BodyTemplates').find('#bodyTempNone').mouseup(function(){
$('.bodyEditable').css('display', 'none');
});