2014-11-24 8 views
0

У меня есть CSS, как это:CSS3Pie - после того, как меняется стиль, JQuery он не работает больше

.ui-widget-header#shuttleList { 
background: linear-gradient(120deg, white 180px, #d3d3d3 180px, #d3d3d3 250px, #f2f2f2 250px); 
-pie-background: linear-gradient(120deg, white 180px, #d3d3d3 180px, #d3d3d3 250px, #f2f2f2 250px); 
behavior: url(/scripts/core/pie/PIE.htc); 
} 

Он работает очень хорошо в IE9.

Теперь я должен использовать эту динамически в JQuery, как это:

 if (contentBox[0].id.indexOf('shuttle') >= 0) 
     { 
      contentHeader.css('background', 'linear-gradient(120deg, white 180px, #d3d3d3 180px, #d3d3d3 250px, #f2f2f2 250px);'); 
      contentHeader.css('-pie-background', 'linear-gradient(120deg, white 180px, #d3d3d3 180px, #d3d3d3 250px, #f2f2f2 250px);'); 
      contentHeader.find('li').css('display', 'block'); 
     } 

Он работает для IE10 и IE11, поэтому я предполагаю, что сама команда Jquery работает хорошо - но не пирог-фон. Может быть, пирог (это просто javascript, не так ли?) Не получает фактической информации, например. нет события?

Любые идеи?

ответ

0

jQuery .css ('x') метод устанавливает element.style.x за кулисами; если вы делали это непосредственно, вам нужно было бы использовать element.style.PieBackground = '...', поэтому попробуйте форматировать имя свойства так же здесь:

contentHeader.css ('PieBackground', '.. . ')

+0

Попробуй это и давай обратную связь ... – Kovu