2014-03-28 46 views
-2

在此先感謝您對我的問題的幫助。jquery set ul和li元素添加了不希望的樣式

我有以下的HTML ...

<div id="mt-news" class="mt-news"> 
    <ul> 

    </ul> 
</div> 

我做使用jQuery AJAX調用。每次Ajax調用後,我想設置並覆蓋ul的內容。

我試圖做到這一點使用...

$('#mt-news ul').html('<li><a class="red" href="#" target="_self">Context x</a></li>'); 

這似乎好的工作,但是我總是...

<div id="mt-news" class="mt-news" style="width: 1030px;"> 
    <ul style="width: 0px;"> 
     <li class="" style="opacity: 1;"> 
     <a class="red" target="_self" href="#">Context x</a> 
     </li> 
    </ul> 
</div> 

我不明白的是爲什麼落得我是否獲得了ul style =「width:0px;」並且也是li style =「opacity:1;」。我沒有指定這些樣式?

非常感謝

+1

有些東西明確地設置了這些元素的樣式,它不是外部樣式表。你可能有更多的代碼,你沒有向我們展示。 – adeneo

+0

你可以從它們中刪除樣式$('#mt-news ul,#mt-news li')。removeAttr('style'); –

+0

謝謝。我做了刪除,它已經擺脫了我的問題。快速入侵是我們有時需要的。 – Richie

回答

0

嗯,我不認爲你的動態生成code..i任何問題都用警報顯示動態生成的代碼和它看起來罰款如下

$('#mt-news ul').html('<li><a class="red" href="#" target="_self">Context x</a></li>'); 
alert($('#mt-news').html()); 

小提琴: - http://jsfiddle.net/avmCX/22/