3

有没有办法通过属性获取页面中的元素

所以可以说我有这个 HTML

<ul id="tabMenu">
  <li class="active"><a href="#home-loans">Home Loan</a></li>
  <li><a href="#savings">Savings</a></li>
  <li><a href="#car-loan">Car Loan</a></li>
  <li><a href="#credit-card">Credit Card</a></li>
</ul>

<div data-alias="#credit-card" class="tabContent">Content 1...</div>
<div data-alias="#savings" class="tabContent">Content 2...</div>
<div data-alias="#car-loan" class="tabContent">Content 3...</div>
<div data-alias="#credit-card" class="tabContent">Content 4...</div>

和这个 jQuery

jQuery("#tabMenu li").each(function() {

tabid = jQuery(this).find("a").attr("href");

    if (jQuery(".tabContent").attr("data-alias") == tabid) {

       $tabHTML = //get div element that is for this tab
    }

});

从代码中的注释可以看出,我不确定如何获取元素。例如,对于带有#car-loan 的href 的li,获取带有#car-loan 的数据别名的div

谢谢

4

3 回答 3

2

使用常规属性选择器

$tabHTML = jQuery(".tabContent[data-alias='" + tabid + "']");
于 2013-02-13T03:30:17.167 回答
1

你的意思是:

$tabHTML = $("div[data-alias='"+tabid +"']");
于 2013-02-13T03:31:46.717 回答
1

你会想用

$tabHTML = $( "div[ data-alias='" + tabid + "']" );
于 2013-02-13T03:32:49.653 回答