これはとても簡単に聞こえますが、私はそれをすることができないようです。アイデアは、 'a'タグがクリックされたときに、 'collapsed'というクラスがあるかどうかをチェックすることです。そうであれば、 'ul'バックグラウンドを変更します(タグはその一部です)。私は「a」タグがクリックされたかどうかわからないので、それがその一部である 'ul'のIDを知らないのです...私は親 'ul'を見つけるためにドリルアップできると思っていましたが、働いていない。背景イメージを変更するにはどうすればよいですか?
HTML:
<ul class="some-class" id="some-id-1">
<a href="#" id="id-1">something</a>
<li>
<a class="collapsed">something else</a>
</li>
</ul>
<ul class="some-class" id="some-id-2">
<a href="#" id="id-2">something</a>
<li>
<a class="collapsed">something else</a>
</li>
</ul>
<ul class="some-class" id="some-id-3">
<a href="#" id="id-3">something</a>
<li>
<a class="collapsed">something else</a>
</li>
</ul>
私のスクリプト:
$('a').click(function() {
var cName = this.className;
switch(cName) {
case 'collapsed' :
$(this).parent().find('> ul').css('background','url(img/red.png) 0 0');
break;
};
});
私が間違って何をしているのですか?任意およびすべての提案は歓迎されている...
JQueryはあなたが間違っていることです。 –
@Anonymous、そのタイプのコメントは誰にも役立ちません。 JQueryが最良のソリューションではない場合、代替オプションを提供する方法はありますか? –
私は、彼がコードを読みやすくするために、通常のJavaScriptを使用することを示唆しています。それだけです。 –