Domanda

Sto provando a prendere questo dalla fonte di visualizzazione, cioè:

<a  href="javascript:validateCB();"><img src="wwv_flow_file_mgr.get_file?p_security_group_id=1343380920146312332&p_flow_id=222&p_fname=submit_btn.gif" alt="Submit Details" border="0"  />

in formato selettore jQuery

var $templateButtons = $('img[src^="wwv_flow_file_mgr"]').parent('a');

Ma questo non sembra essere corretto.

Qualche idea su come tradurre il codice sorgente della vista sopra in jQuery?

Grazie, Tony.

È stato utile?

Soluzione

Il problema è con il selettore di attributi: $('img[src^="wwv_flow_file_mgr"[')

Stai riscontrando un bug noto in jQuery v1.3.2 - jQuery sta cercando di interpretare il percorso dell'immagine che utilizza il suo URL assoluto, il che significa che l'URL che sta confrontando in realtà inizia con " http: // ... "

Puoi temporaneamente aggirare questo problema usando * = (che cerca un valore di attributo che contiene il testo " wwv_flow_file_mgr " invece di iniziare con esso):

var $templateButtons = $('img[src*="wwv_flow_file_mgr"]').parent('a');

Altri suggerimenti

Questo è molto strano, non funziona con il selettore che hai, anche se, penso che dovrebbe.

Tuttavia, sebbene non molto pulito, funziona con un filtro come mostrato di seguito.

var $templateButtons = $("img")
                       .filter(function(){
                             return $(this).attr('src')
                                    .indexOf('wwv_flow_file_mgr')==0;
                       }).parent('a');
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top