Frage

Ich versuche, diese aus dem Blickfeld Quelle zu nehmen, das heißt:.

<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 jQuery-Selektor-Format

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

Aber das scheint nicht richtig zu sein.

Irgendwelche Ideen, wie die obige Ansicht Quellcode in jQuery übersetzen?

Danke, Tony.

War es hilfreich?

Lösung

Das Problem ist mit dem Attribut Selektor: $('img[src^="wwv_flow_file_mgr"]')

Sie erleben einen bekannten Fehler in jQuery v1.3.2 - jQuery zu interpretieren versucht der Bildpfad seine absolute URL, die die URL bedeutet es, zu vergleichen ist tatsächlich beginnt mit „http://...

Sie können vorübergehend umgehen dieses mit *= (die für einen Attributwert sucht, die den Text „wwv_flow_file_mgr“ statt, beginnend mit es enthält):

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

Andere Tipps

Das ist sehr seltsam, es nicht mit der Wahl arbeiten Sie haben, obwohl, ich glaube, es sollte.

Während jedoch nicht sehr sauber, es funktioniert mit einem Filter wie unten dargestellt.

var $templateButtons = $("img")
                       .filter(function(){
                             return $(this).attr('src')
                                    .indexOf('wwv_flow_file_mgr')==0;
                       }).parent('a');
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top