Pergunta
Eu estou tentando tirar isso de fonte de vista, ou seja:.
<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" />
em formato seletor jQuery
var $templateButtons = $('img[src^="wwv_flow_file_mgr"]').parent('a');
Mas isso não parece ser correto.
Todas as idéias como traduzir o código fonte vista acima em jQuery?
Obrigado, Tony.
Solução
O problema é com o seletor de atributo: $('img[src^="wwv_flow_file_mgr"]')
Você está experimentando um conhecido bug em jQuery v1.3.2 - jQuery está tentando interpretar o caminho da imagem usando seu URL absoluta, o que significa que o URL está comparando realmente começa com "http://...
"
Você pode temporariamente contornar esta usando *=
(que procura um valor de atributo que contém o "wwv_flow_file_mgr" text em vez de começar com ele):
var $templateButtons = $('img[src*="wwv_flow_file_mgr"]').parent('a');
Outras dicas
Isso é muito estranho, ele não funciona com o selector você tem, embora, eu acho que deveria.
No entanto, enquanto não muito limpa, ela não funciona usando um filtro como mostrado abaixo.
var $templateButtons = $("img")
.filter(function(){
return $(this).attr('src')
.indexOf('wwv_flow_file_mgr')==0;
}).parent('a');