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.
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');