javascript – jQuery – 将元素添加到数组中

前端之家收集整理的这篇文章主要介绍了javascript – jQuery – 将元素添加到数组中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试添加ID,这是从html span到数组的$he xcode值.我该如何用jQuery?最终,我需要抓住这些十六进制值并将其与颜色索引相匹配.
  1. <?PHP
  2. // display every color in the world
  3.  
  4. $r = 0;
  5. $g = 0;
  6. $b = 0;
  7. $i = 0;
  8. $step = 16;
  9.  
  10. for($b = 0; $b < 255; $b+=$step ) {
  11. for($g = 0; $g < 255; $g+=$step) {
  12. for($r = 0; $r < 255; $r+=$step) {
  13. $hexcolor = str_pad(dechex($r),2,"0",STR_PAD_LEFT).str_pad(dechex($g),STR_PAD_LEFT).str_pad(dechex($b),STR_PAD_LEFT);
  14. echo '<span class="color_cell" id="'.$hexcolor.'" style="width: 5px; height: 5px; background-color:#'.$hexcolor.'; border: 1px dotted;">&nbsp;</span>'
  15.  
  16. if($i%256 == 0) {
  17. echo "<br />";
  18. }
  19. $i++;
  20. }
  21. }
  22.  
  23. }
  24. ?>
  25. <script src="jquery-1.6.2.js"></script>
  26. <script type="text/javascript">
  27.  
  28. var ids = [];
  29.  
  30. $(document).ready(function($) {
  31. $(".color_cell").bind('click',function() {
  32. alert('Test');
  33. //how do i add the ID (which is the $hexcolor into this array ids[]?
  34. ids.push($(this).attr('id'));
  35. });
  36. });

提前致谢!

解决方法

尝试这样,在每个循环结束时,ids数组将包含所有的hexcodes.
  1. var ids = [];
  2.  
  3. $(document).ready(function($) {
  4. var $div = $("<div id='hexCodes'></div>").appendTo(document.body),code;
  5. $(".color_cell").each(function() {
  6. code = $(this).attr('id');
  7. ids.push(code);
  8. $div.append(code + "<br />");
  9. });
  10.  
  11.  
  12.  
  13. });

猜你在找的jQuery相关文章