質問

ソースをビューから取得しようとしています、つまり:

<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');
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top