表示/非表示を使用してクリックすると、ボタンにランダムな要素が表示されるようにしようとしています。重複を防ぐために要素が最初に非表示になり、次に表示されるように設定します。ただし、表示されない場合もあります。
Fiddle は、私の説明よりも明確になります: http://jsfiddle.net/qAfqN/。
簡略化されたコード:
this.uiSelect = function(){
var length = $("#ui li").length;
var ran = Math.floor(Math.random()*length);
$('#ui li').hide();
$("#ui li:nth-child(" + ran + ")").show();
};
$(document).ready(function(){
$('#mangle').click(function(){
uiSelect();
});
});