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. 选择 an 后,attr您不会通过调用获得该 attr 的值value()
  2. 如果您将一个变量分配给一系列链式函数调用,那么您最终得到的是链中的最后一个值而不是第一个值,因此如果您的方法有效,变量的值$ImgContains将是真/假,因为您等同到indexOf0(因此是布尔值,真或假)
  3. 充分利用 jquery。Jquery 可以对记录进行批量操作。您无需逐个元素地寻找东西。如果您需要进行更深入的测试并且或多或少地逐个元素地进行测试,请使用迭代 jquery 方法,例如filter
于 2013-02-06T15:28:45.013 回答
0

你想要这个吗?这将获取所有具有 onclick 属性的图像

$('img[onclick]')

隐藏具有该属性的所有图像

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