2012-07-21 176 views
0

首先抱歉,如果它是一個愚蠢的問題,但我遇到了一個問題,我不能真正解決。 我加載一個HTML文件的load函數,我的問題是如果我加載的HTML文件的load函數,jquery選擇器不真正的工作,只有CSS。jquery加載html div元素選擇器

(我使用笨)

例如

負載的HTML

$('.get_posts').hide().load('stream/load_posts').fadeIn(800); 

所以這個HTML(視圖)文件包含以下

<?php if(isset($stream_posts)): ?> 
<?php foreach($stream_posts as $sp): ?> 
<div id="sp_<?php echo $sp->sid; ?>" class="row stream-posts"> 
    <div class="span1 stream-thumb"> 
     <ul class="stream-thumbnails unstyled"> 
      <li> 
      <a href="#" class="stream-thumbnail"> 
       <img src="http://placehold.it/60x60" alt=""> 
      </a> 
      </li> 
     </ul> 
    </div> 
    <div class="span5 stream-content"> 
     <a href="#" class="author"><?php echo $sp->first_name ." ". $sp->last_name; ?></a> 
     <p id="stream-text"> 
      <?php echo nl2br(auto_link($sp->text)); ?> 
     </p> 
    </div> 
</div> 
<?php endforeach; ?> 
<?php endif; ?> 

我笨使用,因此在此行<?php echo nl2br(auto_link($sp->text)); ?>自動轉換網址和電子郵件地址c ontained在一個字符串轉換爲鏈接,所以當我有一個自動鏈接我想一個透過oEmbed類添加到它,所以我嘗試以下

$("p.stream-content a").addClass('oembed'); 

和它不工作,試圖用CSS具有相同的選擇與通過着色錨點標記紅色,在CSS它的工作,比我發現,jquery選擇器部分它不工作,因爲我使用負載,如果我取消註釋加載和通過php顯示結果它增加了類與jquery的罰款。

可以請有人給我一個提示呢?

謝謝

回答

2

你嘗試加入對load()回調類?

$('.get_posts').hide().load('stream/load_posts', function() { 
    $("#stream-text a").addClass('oembed'); 
}).fadeIn(800); 

請注意,我已經改變了$('p.stream-content...因爲沒有與class="stream-content"

+0

對不起那些我的錯別字不<p>元素,但感謝你的作品有回調,感謝這麼多(會接受你的答案必須等待一分鐘) – Side 2012-07-21 10:53:21

+0

樂意幫忙:D – Vithozor 2012-07-21 10:54:51