获取图像包含属性onclick然后隐藏img

时间:2013-02-06 15:19:17

标签: javascript jquery html

选择器可以获取图像包含属性onclick

在onclick中有一个JS代码(windows.open .... href start with(/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>

2 个答案:

答案 0 :(得分:1)

我认为你的方法略有偏差。首先。这是我的更新:

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

以下是我所做的主要更改:

  1. 选择attr后,您无法通过调用value()
  2. 获取该attr的值
  3. 如果您将变量分配给一系列链式函数调用,那么您最终得到的是链中的 last 值而不是 first ,因此您的值是$ImgContains变量,如果你的方法有效,那就是真/假,因为你将indexOf等同于0(因此是布尔值,真或假)
  4. 利用jquery。 Jquery可以对记录进行批量操作。您不需要逐个元素地寻找东西。如果您需要进行更深入的测试并且或多或少地逐个元素,请使用迭代jquery方法,例如filter

答案 1 :(得分:0)

你想要这个吗?这将获得具有属性onclick

的所有图像
$('img[onclick]')

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

$('img[onclick]').hide()