簡體   English   中英

如何應用jQuery CSS Selector

[英]How To Apply jQuery CSS Selector

我試圖在div上應用jquery選擇器,它是從javaScript Loop動態創建的

Div是從for循環分配類創建到每個div

minus = textbox1 - textbox2;

var count = 0;
var a;
for (x = textbox1; x >= minus; x--) {
    a = count++;
    $('body').append('<div class="drag' + a + '" >' + x + '</div>');
}

現在我正在嘗試在這些上添加css選擇器,但它無法正常工作

var colors = ["#42ae18","#eabc00","#147cc4","#FF6EB4","#ed4329","#8d33aa","#00b971","#e9681b","#a2b3d4","#0b863c","#eabc00","#7027a5","#c83131","#00a1de","#0bc1b6","#FF6EB4","#10a0b6","#FF6EB4","#eedfd3","#362819","#FFD700"];
var i = 0;
$(".drag").each(function(){
    $(this).css("color",colors[i]);
    if(i == colors.length-1)
    {
        i = 0;
    }
    else
    {
        i++;    
    }
});

完整的代碼如下

$("#submitBtn").click(function(){    
    var x;
    var minus;
    var textbox1= new Number($("#value1").val());
    var textbox2= new Number($("#value2").val());    

    var colors = ["#42ae18","#eabc00","#147cc4","#FF6EB4","#ed4329","#8d33aa","#00b971","#e9681b","#a2b3d4","#0b863c","#eabc00","#7027a5","#c83131","#00a1de","#0bc1b6","#FF6EB4","#10a0b6","#FF6EB4","#eedfd3","#362819","#FFD700"];
    var i = 0;
    $(".drag").each(function(){
        $(this).css("color",colors[i]);
        if(i == colors.length-1)
        {
            i = 0;
        }
        else
        {
            i++;    
        }
    });

    minus=textbox1-textbox2;

    var count=0;
    var a;
    for(x=textbox1;x>=minus;x--){
        a=count++;
        $('body').append('<div class="drag'+a+'" >' +x+ '</div>');
    }       
});

您可以使用屬性啟動選擇器 ,如下所示。

 var colors = ["#42ae18", "#eabc00", "#147cc4", "#FF6EB4", "#ed4329", "#8d33aa", "#00b971", "#e9681b", "#a2b3d4", "#0b863c", "#eabc00", "#7027a5", "#c83131", "#00a1de", "#0bc1b6", "#FF6EB4", "#10a0b6", "#FF6EB4", "#eedfd3", "#362819", "#FFD700"]; var i = 0; $("[class^=drag]").each(function () { //change selector here $(this).css("color", colors[i]); if (i == colors.length - 1) { i = 0; } else { i++; } }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="drag0">!!!!!</div> <div class="drag1">!!!!!</div> <div class="drag2">!!!!!</div> <div class="drag3">!!!!!</div> <div class="drag4">!!!!!</div> <div class="drag5">!!!!!</div> <div class="drag6">!!!!!</div> <div class="drag7">!!!!!</div> <div class="drag8">!!!!!</div> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM