2012-04-13 35 views
0

我是JQuery Mobile的新手,嘗試構建一個簡單的應用程序。部分代碼如下:CSS不能在動態創建的頁面中工作

<script type="text/javascript"> 
    $(document).ready(function(){ 
     $(".trycss").css({ 
      'background': 'red' }); 
    $.post("http://getcheckout.php", 
     function(data){ 
      var CheckOutListHTML ='<p class="trycss"> HELLO</p>'; 
       $('.class-ItemsList').append(CheckOutListHTML); 
      },"json"); 
    }); 

</script> 

<div data-role="page" id="id-ItemsPage"> 
    <div data-role="header" data-position="fixed"> 
     <h1>Items</h1> 
    </div><!-- /header --> 
    <div data-role="content"> 
     <div class="class-ItemsList"> 
     </div> 
    </div><!-- /content --> 
</div><!-- /page --> 

所以,我試圖使用「trycss」來設計我動態創建的東西。但它不起作用。有人可以幫忙嗎?

謝謝。

回答

1

嘗試以下操作:

<style> 
    .trycss { background-color: red; } 
</style> 
<script type="text/javascript"> 
    $(document).ready(function(){ 
    $.post("http://getcheckout.php", 
     function(data){ 
      var CheckOutListHTML ='<p class="trycss"> HELLO</p>'; 
       $('.class-ItemsList').append(CheckOutListHTML); 
      },"json"); 
    }); 

</script> 

<div data-role="page" id="id-ItemsPage"> 
    <div data-role="header" data-position="fixed"> 
     <h1>Items</h1> 
    </div><!-- /header --> 
    <div data-role="content"> 
     <div class="class-ItemsList"> 
     </div> 
    </div><!-- /content --> 
</div><!-- /page --> 
+1

謝謝Hardik。有效。 – newpc100 2012-04-13 13:42:11

0

$(".trycss").css(...被執行一次,並應用樣式(不是「樣式表」),以存在在那個時間點的所有匹配的元素ANS你沒有創建您元素,直到後來。

你究竟想要做什麼?你爲什麼使用$(".trycss").css(...而不是像@hardik建議的樣式表?

+0

是的,我應該使用我猜的樣式表。我對這些東西很陌生,只是爲我的應用嘗試不同的東西。 – newpc100 2012-04-13 13:44:16