如何不使用jQuery仅选择表中的特定元素?

激进活动

我有这个小提琴:http : //jsfiddle.net/v9s5ezpb/1/

的HTML

<table>
    <tr>
        <td>test1</td>
        <td>test2</td>
        <td><a href="#">test3</a></td>
        <td>test4</td>
        <td>test5</td>
        <td class="no-alert">test6</td>
    </tr>
</table>

的CSS

table {
    border: 1px solid #000;
}

table td {
    border: 1px solid #000;
    padding: 10px;
}

JS

$(document).on('click', 'table td:not(.no-alert, a)', function()
{
    alert(1);
});

我希望我的代码每次单击任何一个表TD项目时执行一个警告窗口,那些具有特定类或锚标记的项目除外

那怎么可能?

查理

A<td>不能为an,<a>但可以具有<a>可以使用:has()选择器的后代

$(document).on('click', 'table td:not(.no-alert, :has(a))', function()...

编辑:更新允许单击<td><a>但不单击<a>目标

$(document).on('click', 'table td:not(.no-alert)', function(event){
    if(!$(event.target).closest('a').length ){
       // is not click on <a>` tag
    }    
});

用于closest()检查目标,以防万一<a>有任何可能喜欢<i><img>可能成为实际目标的孩子

DEMO

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何不使用jQuery仅选择表中的特定元素?

来自分类Dev

如何不使用jQuery自动滚动特定的div?

来自分类Dev

如何不使用 CSS 显示元素

来自分类Dev

如何使用Jquery / Javascript选择特定元素

来自分类Dev

如何使用可选择的jQuery UI在表中仅选择一列?

来自分类Dev

如何禁用表Jquery中的特定元素?

来自分类Dev

如何不使用collections.swap交换链表中的元素

来自分类Dev

使用jQuery选择元素而不使用ID

来自分类Dev

如何选择特定表的元素?

来自分类Dev

如何不使用mysqldump转储mysql表?

来自分类Dev

如何不使用mysqldump转储mysql表?

来自分类Dev

按属性选择元素而不使用jQuery

来自分类Dev

使用JQuery选择表元素

来自分类Dev

使用jQuery选择特定元素

来自分类Dev

使用jQuery选择特定元素

来自分类Dev

从特定表中仅选择maxdate行

来自分类Dev

如何使用jQuery选择特定div中具有相同名称的所有元素

来自分类Dev

如何不使用触发器和审计就知道Oracle 11g中的表中更新了哪些列

来自分类Dev

如何不使用ant压缩groovy中的文件?

来自分类Dev

如何不使用R绘制时间序列中的差距

来自分类Dev

一个JavaScript对象{}中如何不使用`this`?

来自分类Dev

如何使jQuery仅选择FIRST最近的()元素?

来自分类Dev

jQuery如何仅选择.clicked DOM元素

来自分类Dev

JPA查询仅选择特定列而不使用条件查询?

来自分类Dev

如何使用js / jquery首先按列选择表元素?

来自分类Dev

如何使用jQuery选择具有特定值的按钮元素?

来自分类Dev

如何使用jQuery获取html选择元素的特定值

来自分类Dev

如何使用'this'在jQuery中选择具有类的特定元素

来自分类Dev

使用jquery选择html表中输入元素的值

Related 相关文章

热门标签

归档