Jquery 查找识别出不正确的元素

Jquery find identifies incorrect element

我有一个包含数据属性 "data-issueid" 的项目列表,我正在使用 jquery 添加和删除 classes 以管理与其他项目相比,活动项目的外观。

我的 jquery "click" 函数工作正常,它管理 div 的 classes,然后发布到另一个页面以将关联列表传播到页面其他地方的单独 div。

但是,在页面加载时,我需要找到正确的 div 并在不点击的情况下管理 class。

我正在尝试使用以下 jquery.find 语句:

$(".DivSquolQuolIssueID").find('[data-issueid="' + $.trim(IssueID) + '"]').addClass( "DivSquolQuolIssueID_Selected" );

它没有找到正确的 div,而是找到 div 的跨度子项,如下所示:

如您所见,它将所需的 class "DivSquolQuolIssueID_Selected" 添加到基础 SPAN,而不是 DIV.

所以,这让我很困惑。有什么想法吗?

提前致谢!

你应该使用:

$('.YourClassName[data-property="someValue"]');

或者您也可以使用:

$('[data-property="someValue"]');