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.

Foi útil?

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');
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top