質問
ソースをビューから取得しようとしています、つまり:
<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" />
jQueryセレクター形式へ
var $templateButtons = $('img[src^="wwv_flow_file_mgr"]').parent('a');
しかし、これは正しくないようです。
上記のソースコードをjQueryに変換する方法はありますか?
ありがとう、 トニー。
解決
問題は属性セレクターにあります: $( 'img [src ^ =&quot; wwv_flow_file_mgr&quot;]')
jQuery v1.3.2で既知のバグが発生しています-jQueryは解釈しようとしています絶対URLを使用した画像パス。つまり、比較するURLは実際には&quot; http:// ...
&quot;
* =
を使用して、これを一時的に回避できます(これは、開始する代わりに、テキスト&quot; wwv_flow_file_mgr&quot;を含む属性値を検索します):
var $templateButtons = $('img[src*="wwv_flow_file_mgr"]').parent('a');
他のヒント
これは非常に奇妙で、あなたが持っているセレクターでは動作しませんが、そうすべきだと思います。
ただし、あまりきれいではありませんが、以下に示すようにフィルターを使用して機能します。
var $templateButtons = $("img")
.filter(function(){
return $(this).attr('src')
.indexOf('wwv_flow_file_mgr')==0;
}).parent('a');
所属していません StackOverflow