View difference between Paste ID: 8reTt8sR and hEA2wEn2
SHOW: | | - or go back to the newest paste.
1
var els = new Array();
2
    var pleaseselect;
3
    $j("select.wpsc_select_variation option").each(function(index, ele){
4
        if(index == 0){
5
    	  pleaseselect = ele;
6
    	  return;
7
        }
8
    	var i = $j(ele).text();
9
    	i = i.replace("\"", "");
10
    	i = i.replace("''", "");
11
    	if (i.indexOf("-") >= 0){
12
    	        i = i.split('-');
13
    	        split = i[1].split('/');
14
    	        i = eval(i[0]) + split[0] / split[1];
15
    	    }
16
    	else if(i.indexOf("/") >= 0){
17
    		split = i.split('/');
18
    		i = split[0] / split[1];
19
    		}
20
    	i = eval(i);
21
    	els[i] = ele;
22
        //note 1
23
        console.log(i + ':' + ele);
24
    });
25
    //note 2
26
    $j.each(els, function(index, el){
27
        console.log(index + ':' + el);
28
    });
29
    //note 3
30
    $j(els).each(function(index, ele){
31
        console.log(index + ':' ele);
32
    });
33
34
In Chrome, the console.log at note 1 results in:
35
36
    [1: option, 2: option, 0.75: option, 0.375: option,
37
    0.625: option, 1.5: option, 1.25: option, 1.75: option, 0.5: option]
38
    >
39
    >0.5: option
40
    >0.75: option
41
    >0.375: option
42
    >0.625: option
43
    >1: option
44
    >1.5: option
45
    >1.25: option
46
    >1.75: option
47
    >2: option
48
    length: 3
49
    >__proto__: Array[0]
50
51
Where the > is a expand/collapse-able arrow that expands/collapses what is below it. Clicking and of the sub >'s expands that full object - with all of the properties you would expect from an option object.
52
53
However, the length of the array appears to be 3.
54
55
In Firefox, the log shows this (same behavior as chrome, but with + instead of >)
56
The two options in the parent correspond with the option at value 1 and 2.
57
58
    +[undefined, option, option]
59
    	+0.375	option
60
    	+0.5	option
61
    	+0.625	option
62
    	+0.75	option
63
    	+1	option
64
    	1.25	option
65
    	1.5	option
66
    	1.75	option
67
    	2	option
68
69
Note 1 and note 2 result (respectively) in this:
70
71
    0:undefined
72
    1:<option value=​"13">​1"​</option>​
73
    2:<option value=​"21">​2''​</option>​
74
75
and this:
76
77
    0:undefined
78
    1:[object HTMLOptionElement]
79
    2:[object HTMLOptionElement]