获取包含属性onclick的image,然后隐藏img
get image contain the attribute onclick then hide the img
选择器可以获取包含属性onclick 的图像
onclick中有一个JS代码(windows.open….href以(/dailyTtickets/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&rand=1489777051', 'glpipopup', 'height=400, width=1000, top=100, left=100, scrollbars=yes' );w.focus();"
></img>
我认为您的方法有点错误。首先。这是我的更新:
http://jsfiddle.net/zu44E/7/
以下是我所做的主要更改:
- 选择一个
attr
后,调用value()
不会得到该属性的值 - 如果将一个变量分配给一系列链式函数调用,那么最终得到的是链中最后一个值,而不是第一个值。因此,如果方法有效,
$ImgContains
变量的值将为true/false,因为您将indexOf
等同于0(因此是布尔值、true或false) - 利用jquery。Jquery可以对记录执行批量操作。你不需要一个元素一个元素地寻找东西。如果您需要进行更深入的测试,并且测试或多或少是逐元素的,请使用迭代jquery方法,如
filter
你想要这个吗?这将获得属性为onclick 的所有图像
$('img[onclick]')
隐藏具有该属性的所有图像
$('img[onclick]').hide()
相关文章:
- 响应式导航在页面加载时打开,然后隐藏.应该在页面加载时隐藏
- ng-hide 元素出现一段时间,然后隐藏
- 在提交之前将一堆复选框输入附加到表单,然后隐藏它们
- 如何在加载页面然后隐藏页面时显示 Bootstrap 3 弹出框
- jQuery检查是否选中了前7个复选框之一,然后隐藏元素
- 如何使用定时事件使用JavaScript显示然后隐藏消息
- on单击“显示iframe 5000”,然后隐藏
- 首先显示列表,然后隐藏它
- 选择带有子菜单的菜单项,然后隐藏主菜单项
- 显示“正在加载”Div元素,直到列表已加载,然后隐藏Div元素
- Jquery显示消息,然后Ajax,然后隐藏消息
- 试图找到如果标题包含word,然后隐藏父元素
- 按顺序切换元素-显示一个,然后隐藏它并显示下一个
- 开火按钮动作,然后隐藏
- 从内容中找到文本,然后隐藏
- 显示一组<李>s,然后隐藏它们以显示另一个集合数<李>s
- 如何在目标之前插入AJAX输出,然后隐藏它?
- 链接只显示0.5秒,然后隐藏在juery中
- 等待javascript显示一个元素,然后隐藏它
- 获取包含属性onclick的image,然后隐藏img