jQuery访问列表视图->ul->李->span->img
jQuery accessing listview->ul->li->span->img
这是我对li
的缩写。
<li>
<a href='#'><img src='img.png'/>
<h2 style='margin-top: 0px; padding-top: 0px'>test</h2>
<p><strong>{</strong><label>test</label><strong>}</strong></p>
<p><strong>test</strong></p>
<p><strong style='font-size: 17px; color: #fff'>10</strong>
<br/><span id='onoff'><img src='on.png'/></span>
<span id='delete'><img src='abc.png'/></span></p>
</a>
</li>
正如您所看到的,li
在整个html中包含一个<a href>
,它将在单击时触发一个文件。也就是说,我想检测span
内部图像的点击,这两个图像分别是<span id='onoff'>
和<span id='delete'>
这就是我迄今为止所尝试的,但没有任何结果。
$('#page-main-listview ul li span').on("click", function(){
if(($this).attr("id") == 'onoff'){
// I dont know what to put here
// I need to find img now and trigger 'onClick()'
}
});
编辑:我想我已经解决了这个问题,通过这种方式:
$('#page-main-listview').delegate('img', 'click', function(){
$atrr = $(this).attr("name");
alert($atrr);
if($atrr == 'on'){
}
});
您在列表中使用的是span ID而不是类,这让我相信在添加更多列表元素时会遇到问题。
为了更容易,<span data-tag="onoff" class="clickMe">
用于第一个图像链接,<span data-tag="delete" class="clickMe">
用于第二个图像链接。然后你可以很容易地循环通过类似的东西:
$('.clickMe').click(function() {
alert($(this).data('tag'));
});
相关文章:
- 将<span样式>凯迪托
- 排序<李><Ul>根据<span>内部<李>
- 如何隐藏空<span>在IE中使用javascript.(注意,在其他浏览器中工作正常)
- 点击功能在<span>
- 如何获得<span>价值
- 将换行符写入<span>元素
- jQuery访问列表视图->ul->李->span->img
- javascript页面加载检查是否存在具有特定类的span(在<tr>下),如果不存在,则删除整个<
- 如何在单击按钮时显示文本(按钮被<span></span>标记包围)
- Kendo UI-将Text()括起来的文本转换为<span>编码HTML
- 充满<span>标签
- 选择2模板<span>文本</span>在选择渲染中
- 如何在<span>在<tr>具有不同行为的标签(onclick)
- 白内障患者可以't点击嵌入式<span>内部<a>要素
- 如何从HTML<输入>元素设置为<span>使用JavaScript.innerHTML
- 用<为纯文本字符串着色;span>元素
- a<span>在DOM中动态附加
- <的缺少单击事件;span>内部<按钮>元素
- 求和字符串在<span></span>使用javascript
- 如何将处理程序附加到<span>