0

セレクターは onclick 属性を含む画像を取得できます

onclick 内に JS コードがあります ( windows.open ....href (/dailyTickets/front/requesttype.form.php) で始まる)

私はこのようなものが欲しい:

 var attr = $('img').attr('onclick');
    if(typeof attr !== 'undefined' && attr !== false)
    {
$ImgIndex = $('img').attr('onclick').value().indexOf("var w = window.open('/dailyTickets/front/requesttype.form.php").index();

       if ($('img').attr('onclick').value().indexOf("var w = window.open('/dailyTickets/front/requesttype.form.php") == 0)
    {
       $('img:eq('"+$ImgIndex +"').hide();
    }
    }

ここでテストできます:http://jsfiddle.net/zu44E/3/

ここに画像があります:

<img 
    alt="" 
    title="Ajouter" 
    src="/dailyTickets/pics/add_dropdown.png" 
    style="cursor:pointer; margin-left:2px;" 
    onclick="var w = window.open('/dailyTickets/front/requesttype.form.php?popup=1&amp;rand=1489777051', 'glpipopup', 'height=400, width=1000, top=100, left=100, scrollbars=yes' );w.focus();"
></img>
4

2 に答える 2

1

あなたの方法は少しずれていると思います。初めに。これが私の更新です:

http://jsfiddle.net/zu44E/7/

私が行った主な変更は次のとおりです。

  1. を選択した後、attrを呼び出してもその属性の値は取得されませんvalue()
  2. 一連の連鎖関数呼び出しに変数を割り当てると、最終的にはチェーンの最初の値ではなく最後の値になるため、メソッドが機能していれば、変数の値は真/偽になります。 to 0(したがって、ブール値、trueまたはfalse)$ImgContainsindexOf
  3. jqueryを利用します。Jqueryはレコードに対して一括操作を実行できます。要素ごとに物事を探す必要はありません。より詳細なテストを実行する必要があり、それが多かれ少なかれ要素ごとである場合は、次のような反復jqueryメソッドを使用します。filter
于 2013-02-06T15:28:45.013 に答える
0

これが欲しいですか?これにより、onclick属性を持つすべての画像が取得されます

$('img[onclick]')

その属性を持つすべての画像を非表示にするには

$('img[onclick]').hide()
于 2013-02-06T15:20:41.543 に答える