私はたくさんの div.articles とその記事を持っています。私はタグのリストを持っています。href = '#myFilter' を取得していない記事の div を非表示にしようとしています。
href に到達しても問題はありません。私の問題は、jQuery conflict を作成せずに parent() に到達することです。
jQuery
//trying to hide which don't got a href '#/news'
var news = '#/news';
$('.article a').each(function() {
var category = $(this).attr('href');
if ( category === news ) {//select only articles got #/news href in it
//$(this).parent().parent().parent().show();//trying to reach article
$(this).show();
}else{
//$(this).parent().parent().parent().hide();//this way hides all articles
$(this).hide();//this works only on a elements
}
});
html:
<div class="article">
<img src="http://content.photojo.com/content1.jpg" width="50" height="50" />
<ul>
<li><a href="#/news">News</a></li>
<li><a href="#/nature">Nature</a></li>
<li><a href="#/sport">Sport</a></li>
<li><a href="#/hobbies">Hobbies</a></li>
</ul>
</div>
<div class="article">
<img src="https://encrypt.google.com/content2.jpg" width="50" height="50" />
<ul>
<li><a href="#/nature">Nature</a></li>
<li><a href="#/economy">Economy</a></li>
<li><a href="#/world">World</a></li>
<li><a href="#/hobbies">Hobbies</a></li>
</ul>
</div>