[英]how to select a div based on the data attribute that matches a variable?
我正在嘗試對Salesforce社區使用Jquery ui選項卡,如果將用戶從其他頁面引導到當前頁面,則根據上一頁的項目ID,當前頁面需要突出顯示適當的選項卡。
這些標簽是根據用戶擁有多少項目而生成的,這阻止了我在html內為他們提供ID
<script>
$(document).ready(function(){
var focusedProject = '{!focusedProjectId}';
$('.projectTabs').each(function(){
var id = $(this).data('salesforceprojectid');
if(focusedProject === id){
$('*[data-salesforceprojectid="HARD CODED ID"]').addClass('ui-state-active');
}
});
});
</script>
在您看到硬編碼Id的單詞的地方,我想將變量focusedProject
-看來這是不可能的,有人知道這個的替代解決方案嗎?
<ul>
<li class="projectTabs" data-salesforceprojectid="{!projectList.Id}"></li>
<li class="projectTabs" data-salesforceprojectid="{!projectList.Id}"></li>
<li class="projectTabs" data-salesforceprojectid="{!projectList.Id}"></li>
<li class="projectTabs" data-salesforceprojectid="{!projectList.Id}"></li>
</ul>
你做不到
$('*[data-salesforceprojectid="' + focusedProject + '"]').addClass('ui-state-active');
使硬編碼部分變成變量?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.