2014-02-21 46 views
1

我在我以前的帖子上選擇了一個頁面中的特定類的響應。 (使用本)ajax yii jquery addclass

我使用Yii框架和使用這不起作用

<div class="ajaxlink"> 
     <?php   

      echo CHtml::ajaxLink(
       'Test request',   
       array($url_replace), 
       array(
        'update'=>'.loading' , 
        'beforeSend' => 'function() { 
         $(this).removeClass("loading");   
         $(this).addClass("loading"); 
        }', 
       ) 
      ); 
     ?> 
</div> 
總之

當我點擊ajaxlink,我把我的控制器的動作視圖,其的RenderPartial一個視圖, CListView中。

我不知道如何解決這個問題,上面的代碼沒有任何反應。

如果我用Ajaxlink替換它,該類將被添加到頁面的所有類中。

要清楚,當頁面呈現時,我有一個相關鏈接的文章列表。

<div class="content"> 

    blabla blabla 

    Link 
</div> 
<div class="content"> 
    blabla blabla 2 
    Link 
</div> 

當我點擊第一個鏈接,我想添加這個環節只有

謝謝你在前進低一級別的幫助

+0

最新的問題?你期望什麼,什麼沒有發生? –

+1

@RafayZiaMir我更新了帖子以提供更多解釋。使用上面的代碼,沒有類添加 – klark

+0

你要添加類以下的鏈接,類總是添加到html元素。請指定要添加哪個元素的類? –

回答

0

如果我理解正確。

Jquery's next()http://api.jquery.com/next/。從JQuery的

採取
<ul> 
<li>list item 1</li> 
<li>list item 2</li> 
<li class="third-item">list item 3</li> 
<li>list item 4</li> 
<li>list item 5</li> 
</ul> 

$("li.third-item").next().css("background-color", "red"); 

你可以替換.addClass(的.css()),並添加一個點擊()

因此,像這樣:

$('a').click(function() { 
$(this).next('.content').addClass('myClass'); 
}); 

同樣,如果我理解你正確。在點擊<a>之後,這將在下一個.content div中添加一個類。