我想使用jQuery的父()addClass()不與隱藏要素工作
jQuery("#element-id").parent().addClass('some-class');
我有一個結構是這樣的:
<div class="tab-container user-dash-tabs">
<div class="tabs1">
<ul class="shadetabs" id="countrytabs">
<li class="poll"><a id="pillow-pack" rel="country2" href="javascript:;" class="selected"></a></li>
<li class="bott"><a href="javascript:;" class="" id="bottles" rel="country1"></a></li>
</ul>
<div class="cl"></div>
</div>
<input type="hidden" class="input-search" value="123" id="lubepack" name="lubepack">
<p></p>
<div class="cl"></div>
<div class="tabcontent tab-content" id="country1" style="display: none;">
<ul class="left-tab">
<li title="water based" class=" add"><a class=" tab-pic7" id="tab-pic7-b" title="water based" href="javascript:;"> </a></li>
<li title="silicone based"><a class=" tab-pic8" id="tab-pic8-b" title="silicon based" href="javascript:;"> </a></li>
<li title="arousal"><a class=" tab-pic9" id="tab-pic9-b" href="javascript:;"> </a></li>
<li title="flavored"><a class=" tab-pic10" id="tab-pic10-b" href="javascript:;"> </a></li>
<li title="organic"><a class=" tab-pic11" id="tab-pic11-b" href="javascript:;"> </a></li>
<li title="desensitizing"><a class=" tab-pic12" id="tab-pic12-b" href="javascript:;"> </a></li>
<div class="cl"></div>
</ul>
<div class="cl"></div>
</div>
<div class="tabcontent tab-content" id="country2" style="display: block;">
<ul class="left-tab">
<li class=" " title="water based"><a class=" tab-pic7" id="tab-pic7-p" title="water based" href="javascript:;"> </a></li>
<li title="silicone based"><a class=" tab-pic8" id="tab-pic8-p" title="silicon based" href="javascript:;"> </a></li>
<li title="arousal"><a class=" tab-pic9" id="tab-pic9-p" title="" href="javascript:;"> </a></li>
<li title="flavored"><a id="tab-pic10-p" class=" tab-pic10" href="javascript:;"> </a></li>
<li title="organic"><a id="tab-pic11-p" class=" tab-pic11" href="javascript:;"> </a></li>
<li title="desensitizing"><a id="tab-pic12-p" class=" tab-pic12" href="javascript:;"> </a></li>
<div class="cl"></div>
</ul>
<div class="cl"></div>
</div>
<script type="text/javascript">
var countries=new ddtabcontent("countrytabs")
countries.setpersist(true)
countries.setselectedClassTarget("link") //"link" or "linkparent"
countries.init()
</script>
<div class="cl"></div>
<div class="search-box fl"><input type="text" id="name" class="input-search" name="name" value=""></div>
<div class="cl"></div>
</div>
正如你所看到的,一個div
隱藏而另一個可見。
無論何時單擊鏈接,應將add
一類應用於其父項。
j("#" + id + "-p").parent().addClass("add");
j("#" + id + "-b").parent().addClass("add");
但是,它只是將該類添加到隱藏的<li>
。如果我從Firebug控制檯執行相同的代碼。它工作正常。
我試着創建一個方法來做到這一點,仍然是相同的結果。我不知道爲什麼我面臨這個問題的孩子。如果有人遇到類似問題,請告訴我。
能否請您發表您的HTML中人類可讀的格式。我把我的R2單位留在家中。 –
您可以使用http://jsfiddle.net/發佈示例 – Nenad
今天早上我心情很好,所以我爲您設置了格式,但請您今後自己做。 –