【问题标题】:CSS for specific div with multiple div having same class具有相同类的多个 div 的特定 div 的 CSS
【发布时间】:2015-03-30 17:35:04
【问题描述】:

我有多个具有同一类的 div。 当用户点击一个 div 时,我有一个 slidetoggle(),我有两个按钮“接受”和“拒绝”。现在,当用户单击接受或拒绝时,我希望该特定 div 根据接受或拒绝将颜色更改为绿色或红色。

但是当我尝试分配颜色时,所有 div 都会改变颜色。

有没有办法改变特定div的颜色。

$(document).on("pagecreate","#one1",function(){
    $("div.comp2").on("tap",function(){
    $("#panel").slideToggle("slow", function(){
        $("#accept").on("click",function(){
            $("div.comp2").css("background-color","#22bb45"); 
        });
    });
    });
});

【问题讨论】:

标签: javascript jquery html css


【解决方案1】:

在事件处理程序中,您可以使用this 关键字仅引用引发事件的元素,而不是按类选择所有元素。试试这个:

$(document).on("pagecreate","#one1",function(){
    $("div.comp2").on("tap", function() {
        var $comp2 = $(this);
        $("#panel").slideToggle("slow", function(){
            $("#accept").on("click", function(){
                $comp2.css("background-color","#22bb45"); 
            });
        });
    });
});

【讨论】:

  • 还有一个问题..第二个 div 的滑动切换在它为第一个 div 打开的位置打开,如何使它在第二个 div 下方打开..谢谢。跨度>
  • 我们需要查看您的 HTML。我建议为它打开一个新问题。
【解决方案2】:
$(document).on("pagecreate","#one1",function(){
    $("div.comp2").on("tap",function(){
    var __this = this;
    $("#panel").slideToggle("slow", function(){
        $("#accept").on("click",function(){
            $(__this).css("background-color","#22bb45"); 
        });
    });
    });
});

【讨论】:

    猜你喜欢
    • 2022-07-27
    • 2016-07-27
    • 1970-01-01
    • 1970-01-01
    • 2013-02-07
    • 1970-01-01
    • 2015-03-07
    • 2015-06-24
    • 2013-05-24
    相关资源
    最近更新 更多