【问题标题】:ajax yii jquery addclassajax yii jquery addclass
【发布时间】:2014-02-22 06:47:31
【问题描述】:

我在之前的帖子中收到了在页面中选择特定课程的回复。 (使用这个)

我用的是 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 时,我调用了我的控制器的操作视图,它使用 ClistView 渲染部分视图。

我不知道如何解决问题,使用上面的代码,没有任何反应。

如果我将其替换为 Ajaxlink,则该类将添加到页面的所有类中。

需要明确的是,当页面被渲染时,我有一个带有相关链接的帖子列表。

<div class="content">

   blabla blabla

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

当我点击第一个链接时,我只想在这个链接下面添加一个类

提前感谢您的帮助

【问题讨论】:

  • 有什么问题?您期望什么,没有发生什么?
  • @RafayZiaMir 我更新了帖子以提供更多解释。使用上面的代码,没有添加任何类
  • 你想在链接下面添加类,类总是添加到 html 元素中。请指定您要向哪个元素添加类?
  • 我只想在点击的链接下方添加课程。鉴于当我使用类名内容时该类具有相同的名称,它会添加到所有类中。当我使用它时,它不会在特定链接下方添加类。如果我使用警报 alert($(this).attr("class"));我没有定义
  • 请尝试 lert($(this).parent().attr('class')) 并告诉我,这会产生什么

标签: jquery ajax yii


【解决方案1】:

如果我理解正确的话。

Jquery 的 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" );

您可以将 .css() 替换为 .addClass() 并添加一个 click()

所以是这样的:

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

再次,如果我理解正确的话。这将在单击&lt;a&gt; 后将一个类添加到下一个.content div。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-27
    • 2011-04-03
    • 1970-01-01
    • 2012-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-06
    相关资源
    最近更新 更多