当前位置:  开发笔记 > 前端 > 正文

测试id是在jQuery中的表还是列表中

如何解决《测试id是在jQuery中的表还是列表中》经验,为你挑选了1个好方法。

我通常知道你可能必须发布一些代码来展示工作和东西,但这是一个我无法真正展示代码的问题.

我正在编写一个jQuery插件,我希望测试收到的id是在表还是列表中.

我现在正在做的是设置一个名为type的变量并将其发送到我的插件中

像这样:

"#tablename".mr_slider({type:"list",effect:"delete"});

我想要做的是删除type:variable并让我的插件解决它是使用表还是列表.



1> Rory McCross..:

您可以使用该is()方法确定元素的类型.试试这个:

if ($('#myElement').is('table')) {
    console.log('I am a table!');
}

如果要检查元素是否在表中,可以使用closest():

if ($('#myElement').closest('table').length) {
    console.log('I am inside a table!');
}


我不认为"最接近"是这里的最佳选择 - 至少如果文档结构如表格中的列表是可能的话.我可能会使用`.parents('ul,table')`,然后查看第一个匹配(如果有)的元素类型.
推荐阅读
wangtao
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有