if(f = $('product_sort_'+p_nId)){ for(var i=0; i<f.options.length; i++){ if(f[i].selected){ var temp = new Option(f[i].text,f[i].value,true);
if(p_nDirection == 0 && f[i+1] != null ){ f[i] = new Option(f[i+1].text,f[i+1].value,false); f[i+1] = temp; } else if(p_nDirection == 1 && f[i-1] != null ){ f[i] = new Option(f[i-1].text,f[i-1].value,false); f[i-1] = temp; } break; } } } Here is my version of jquery it shows where I get stuck: if(dom.query('#product_sort_'+p_nId)){ dom.query('#product_sort_'+p_nId+' option').each(function(i){ if(this.selected){ var temp = new Option(this.text,this.value,true); //dom.query(this)?? if(p_nDirection == 0 && dom.query(this).next() != null ){ //**this is where I get stuck: this = this = new Option(dom.query(this).next().text,dom.query(this).next().value,false); dom.query(this).next() = temp; } else if(p_nDirection == 1 && dom.query(this).prev() != null ){ dom.query(this) = new Option(dom.query(this).prev().text,dom.query(this).prev().value,false); dom.query(this).prev() = temp; } } }); }