2012-11-20 21 views
0

上我有一系列的我想有在底部邊框不同顏色的頁面上的鏈接。很顯然,我可以使用CSS定位父DIV style這個了,但我想一定有與jQuery做到這一點更簡單的方法,如果我的顏色值的數組。修訂這個jQuery的隨機邊框顏色分配給每個鏈接

我發現這個功能,增加了懸停的邊界,但我想改變它,所以它把它添加的到p一個作爲默認。希望這是有道理的。

不是真的知道如何去這個...任何指針將是巨大的......

<script> 
$(document).ready(function() { 
    $("p a").hover(function(e) { 
     var randomClass = getRandomClass(); 
     $(e.target).attr("class", randomClass); 
    }); 
}); 

function getRandomClass() { 
    //Store available css classes 
    var classes = new Array("yellow", "pink", "green", "blue"); 

    //Give a random number from 0 to 5 
    var randomNumber = Math.floor(Math.random() * 5); 

    return classes[randomNumber]; 
} 
</script> 

更新功能

$(document).ready(function() { 
$("p a").hover(function(e) 
    { 
     var randomClass = getRandomClass(); 
     $(e.target).attr("class", randomClass); 
    }); 
}); 
function getRandomClass() 
{ 
    //Store available css classes 
    var classes = new Array("yellow", "pink", "green", "blue"); 

    //Give a random number from 0 to 5 
    var randomNumber = Math.floor(Math.random()*4); 

    return classes[randomNumber]; 
} 
$(document).ready(function() { 
    $("p a").each(function() { 
     $(this).addClass(getRandomClass()); 
    }); 
}); 
+0

當您嘗試這會發生什麼? –

+0

它添加了隨機顏色只在hover.I希望所有的一對有2px的固體#XXX的底部邊框 - 然後隨機邊框上懸停,以及。 –

+0

他們應該有隨機的默認顏色或相同的默認顏色? –

回答

1

像這樣的東西會做:

$(document).ready(function() { 
    $("p a").each(function() { 
     $(this).addClass(getRandomClass()); 
    }); 
}); 

使用.each()遍歷內p元素的所有元素a,並增加了使用.addClass()

+0

謝謝!有沒有比上面更新的函數更好的結合兩者的方法? –

+0

@VNeal你可以把它們放在同一個'ready'處理器中。 –

0

隨機類這應做到:

$(document).ready(function() { 
    $("p a").each(function(){ 
     $(this).addClass(getRandomClass()); 
    }); 
    $("p a").hover(function(e) { 
     var randomClass = getRandomClass(); 
     $(this).addClass(randomClass); 
    },function(e){ 
     $(this).removeClass(); 
    }); 
}); 

的問題是,這些類並沒有獲得去除,從而發生了一個在CSS最後將是唯一適用的。

+0

Hiya - 如果我發佈了一個鏈接,它可能會有所幫助-http://www.pjephysiotherapy.co.uk/wp-content/themes/pjePhysiotherapy/index.html - 您的功能通過添加邊框來啓動,但邊框再次被移除,直到用戶懸停回來。我試圖刪除removeClass biy,我顯然對jQuery非常垃圾,它打破了整個事情:( –