按类别检查文档以查找匹配的元素

理查德·哈里斯(Richard Harris)

.load()在点击事件中使用jq从网站上的其他页面将内容加载到页面中

这样做工作正常,但是如果已经完成加载,那么我想在文档中检查首先加载的元素的类,然后再将内容加载到页面中。

这是因为页面上将有多个单击事件可以调用内容。

我有一些元素会启动click函数,而我赋予了“ title”属性,该属性与要加载的元素的类匹配。

例如,如果我要加载到页面中的元素具有该类 'loadedContent'

我给每个称呼此内容的点击元素作为标题 'loaded content'

然后,我从click元素中获取此标题,搜索文档以查看是否有任何具有与该标题匹配的类的元素。

如果页面上已经加载了一个与标题匹配的类的元素,那么我将不执行加载代码。如果没有,.load()函数将执行。

目前,我正在从click元素获取'title'属性,但无法成功在文档中搜索匹配的类。

我认为该代码应该很简单,并且目前具有(在click事件之后):

var getLabel = $(this).parent().attr( "title" );
if ($(document).hasClass( getLabel )) {
    // do a function
}
else {
    // perform load of content
}

我的加载函数将附加到主体,因此它可能使用主体代替文档,但其中任何一个都不起作用。

不太确定我应该从这里去哪里,因为它应该工作。

穆罕默德·优素福

您需要使用.find().length而不是.hasClass()

if($(document).find('.' + myclass).length < 1) {
    alert('Class Not found');
} else {
    alert('Class Found');
}

演示

如果您在getLabel中获得了一个类,则可以使用

var getLabel = $(this).parent().attr( "title" );
if($(document).find('.'+ getLabel).length < 1) {
    alert('Class Not found');
} else {
    alert('Class Found');
}

别忘了在班级前加点 .find(' . ' + getLabel)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按类别检查文档以匹配元素

来自分类Dev

按类别查找元素,空格不起作用

来自分类Dev

使用匹配项按指定时区的日期查找文档

来自分类Dev

在MongoDB中查找与相同数组元素匹配的文档

来自分类Dev

MongoDB:从单个文档中查找所有匹配的数组元素

来自分类Dev

按类别查找缺失的序列

来自分类Dev

动态值匹配时按类别对jQuery Group元素进行分组

来自分类Dev

按属性查找元素

来自分类Dev

MongoDB查找按正则表达式匹配且价格最高的文档

来自分类Dev

按匹配的子文档排序

来自分类Dev

按类名查找与所单击按钮最接近的文档元素

来自分类Dev

按类别查找丢失的号码组

来自分类Dev

BS4按类别查找项目

来自分类Dev

查找匹配类别名称的总数

来自分类Dev

如何按类别名称查找类别中的频道

来自分类Dev

如何查找包含元素与另一个数组中的其他元素匹配的数组的文档?

来自分类Dev

Ruby Selenium Web Driver:如何按类名匹配子字符串查找子元素

来自分类Dev

按类别获取click元素的索引

来自分类Dev

按类别删除后续重复的元素

来自分类Dev

按类别和子元素填充列表

来自分类Dev

带遮罩的按类别选择元素

来自分类Dev

JavaScript按文本查找元素

来自分类Dev

SmartGWT按ID查找元素

来自分类Dev

如何按部分ObjectId查找文档?

来自分类Dev

如何按计算日期查找文档

来自分类Dev

汇总以按特定日期查找文档

来自分类Dev

Elasticsearch按列值查找重复文档

来自分类Dev

如何按部分ObjectId查找文档?

来自分类Dev

PostgreSQL JSONB 按词查找文档