我需要选择哪种选择器来存在ID和类?

时间:2012-02-20 04:02:01

标签: jquery

我想检查

#dialogOrder

.menu-mask

以下内容是否有效,是否有更简单的快捷方式?

$("#dialogOrder").$(".menu-mask")

更新

我刚刚意识到我还需要选择元素,只要它在带有菜单类的表单上。很抱歉,这不是原始问题的一部分。我希望有人可以帮助我。

4 个答案:

答案 0 :(得分:3)

如果您要查找同时为#dialogOrder.menu-mask的标记,则应使用:

$("#dialogOrder.menu-mask")

答案 1 :(得分:2)

如果您的意思是想要找到同时包含ID dialogOrder和类menu-mask的元素,只需使用

jQuery("#dialogOrder.menu-mask")

如果您想知道文档中是否存在此元素,请尝试

if (jQuery("#dialogOrder.menu-mask").length > 0) {
    // element exists
}

当然,添加类选择器是多余的,因为最多只能有一个具有任何给定ID属性的元素。

更新

如果您想在

中找到dialogOrder,请回答您的评论
<form class="menu">
    <div id="dialogOrder">...</div>
</form>

您可以使用多种方法

$("form.menu").find("#dialogOrder")

$("form.menu #dialogOrder")

答案 2 :(得分:1)

尝试以下

$("#dialogOrder.menu-mask");

答案 3 :(得分:1)

您链接选择器:

$('#dialogOrder.menu-mask')

如果您需要使用预先存在的选择器,则可以使用filter方法:

$('.menu-mask').doStuff().filter('#dialogOrder').doMoreStuff();