【发布时间】:2014-06-19 04:00:06
【问题描述】:
我有以下代码/结构,如果自定义属性匹配,我想做的是隐藏一个 div。目前的问题是我无法获取此代码中演示的自定义属性:
var elementToHide = 'file_type';
jQuery('#search-img-ctrl').each(function() {
var locationli = jQuery(this).find('li').attr(elementToHide);
alert(locationli);
alert(elementToHide); // I can't get the custom attribute
if (locationli != elementToHide) {
jQuery(this).find('.search-img-box').hide();
} else {
jQuery(this).find('.search-img-box').show();
}
});
以下是我的 HTML 结构。
<div id="search-img-ctrl" class="search-img-ctrl">
<div class="sampages" style="display: block;">
<div class="search-img-box sampageitems">
<a href="image_detail.php">
<img id="imageimage_array" width="277" height="206" src="upload/2014-05-02-14-05-512014-04-08-14-04-40000560_d.png" alt="">
</a>
<br>
<ul>
<li> Name </li>
<li>upload/2014-05-02-14-05-512014-04-08-14-04-40000560_d.png</li>
<li>identity </li>
<li>Modify</li>
<li latitude="null">Latitude</li>
<li>null</li>
<li longitude="null">Longitude</li>
<li>null</li>
<li model="null">model</li>
<li>null</li>
<li file_type="png">model</li>
<li>png</li>
<li> Image Size </li>
<li>11Kb</li>
</ul>
</div>
</div>
【问题讨论】:
-
试试:
var locationli = jQuery(this).find('li['+elementToHide+']'); -
我看到
jQuery('#search-img-ctrl').each你有多个ID 为search-img-ctrl的元素。同样对于自定义属性,还要在其前面加上data-
标签: javascript jquery html custom-attributes