簡體   English   中英

如何根據與變量匹配的數據屬性選擇div?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM