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"]');
我有一个包含数据属性 "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"]');