【发布时间】:2013-11-28 04:29:49
【问题描述】:
鉴于此:
<div id="ddstates1" class="bfh-selectbox bfh-states" data-state="ALG" data-country="countries_states1">
<input type="hidden" id="hiddenState" value="ALG">
<a class="bfh-selectbox-toggle" role="button" data-toggle="bfh-selectbox" href="#">
<span class="bfh-selectbox-option bfh-selectbox-medium" data-option=""></span>
<b class="caret"></b>
</a>
<div class="bfh-selectbox-options">
<div role="listbox">
<ul role="option">
<li><a tabindex="-1" href="#" data-option=""></a></li>
<li><a tabindex="-1" href="#" data-option="ADE">Ain Defla</a></li>
<li><a tabindex="-1" href="#" data-option="ADR">Adrar</a></li>
<li><a tabindex="-1" href="#" data-option="ALG">Alger</a></li>
<li><a tabindex="-1" href="#" data-option="ANN">Annaba</a></li>
<li><a tabindex="-1" href="#" data-option="ATE">Ain Temouchent</a></li>
<li><a tabindex="-1" href="#" data-option="BAT">Batna</a></li>
<li><a tabindex="-1" href="#" data-option="BBA">Bordj Bou Arreridj</a></li>
<li><a tabindex="-1" href="#" data-option="BEC">Bechar</a></li>
<li><a tabindex="-1" href="#" data-option="BEJ">Bejaia</a></li>
<li><a tabindex="-1" href="#" data-option="BIS">Biskra</a></li>
<li><a tabindex="-1" href="#" data-option="BLI">Blida</a></li>
<li><a tabindex="-1" href="#" data-option="BMD">Boumerdes</a></li>
<li><a tabindex="-1" href="#" data-option="BOA">Bouira</a></li>
<li><a tabindex="-1" href="#" data-option="CHL">Chlef</a></li>
<li><a tabindex="-1" href="#" data-option="CON">Constantine</a></li>
<li><a tabindex="-1" href="#" data-option="DJE">Djelfa</a></li>
<li><a tabindex="-1" href="#" data-option="EBA">El Bayadh</a></li>
<li><a tabindex="-1" href="#" data-option="EOU">El Oued</a></li>
<li><a tabindex="-1" href="#" data-option="ETA">El Tarf</a></li>
<li><a tabindex="-1" href="#" data-option="GHA">Ghardaia</a></li>
<li><a tabindex="-1" href="#" data-option="GUE">Guelma</a></li>
<li><a tabindex="-1" href="#" data-option="ILL">Illizi</a></li>
<li><a tabindex="-1" href="#" data-option="JIJ">Jijel</a></li>
<li><a tabindex="-1" href="#" data-option="KHE">Khenchela</a></li>
<li><a tabindex="-1" href="#" data-option="LAG">Laghouat</a></li>
<li><a tabindex="-1" href="#" data-option="MED">Medea</a></li>
<li><a tabindex="-1" href="#" data-option="MIL">Mila</a></li>
<li><a tabindex="-1" href="#" data-option="MOS">Mostaganem</a></li>
<li><a tabindex="-1" href="#" data-option="MSI">M'Sila</a></li>
<li><a tabindex="-1" href="#" data-option="MUA">Muaskar</a></li>
<li><a tabindex="-1" href="#" data-option="NAA">Naama</a></li>
<li><a tabindex="-1" href="#" data-option="OEB">Oum el-Bouaghi</a></li>
<li><a tabindex="-1" href="#" data-option="ORA">Oran</a></li>
<li><a tabindex="-1" href="#" data-option="OUA">Ouargla</a></li>
<li><a tabindex="-1" href="#" data-option="REL">Relizane</a></li>
<li><a tabindex="-1" href="#" data-option="SAH">Souk Ahras</a></li>
<li><a tabindex="-1" href="#" data-option="SAI">Saida</a></li>
<li><a tabindex="-1" href="#" data-option="SBA">Sidi Bel Abbes</a></li>
<li><a tabindex="-1" href="#" data-option="SET">Setif</a></li>
<li><a tabindex="-1" href="#" data-option="SKI">Skikda</a></li>
<li><a tabindex="-1" href="#" data-option="TAM">Tamanghasset</a></li>
<li><a tabindex="-1" href="#" data-option="TEB">Tebessa</a></li>
<li><a tabindex="-1" href="#" data-option="TIA">Tiaret</a></li>
<li><a tabindex="-1" href="#" data-option="TIN">Tindouf</a></li>
<li><a tabindex="-1" href="#" data-option="TIP">Tipaza</a></li>
<li><a tabindex="-1" href="#" data-option="TIS">Tissemsilt</a></li>
<li><a tabindex="-1" href="#" data-option="TLE">Tlemcen</a></li>
<li><a tabindex="-1" href="#" data-option="TOU">Tizi Ouzou</a></li>
</ul>
</div>
</div>
</div>
我只想找到data-option =="ALG"的a标签的值。
$("#ddstates1 .bfh-selectbox-options")
长度为 1。
$("#ddstates1 .bfh-selectbox-options div ul")
长度为 1 但
$("#ddstates1 .bfh-selectbox-options div ul li")
长度为 0??
我以为
$("#ddstates1").find("a[data-option='ALG']").text();
应该也可以,但也失败了。
【问题讨论】:
-
为我工作:jsfiddle.net/4GNDP - 所以你的代码肯定有其他问题。
-
“[it] failed”到底是什么意思 - 您在控制台中看到了什么错误?
-
您的最后一个示例如 ahren 所示。如果由于某种原因它失败了,那么您必须有其他 HTML 或 JavaScript 导致问题。可能是重复的 ID?
-
"[it] failed" 的意思是“它找不到任何东西”?即长度为 0。 [it] 是选择器 a[data-option='ALG']
-
@rism - 显然 [它] 没有,正如我们向您展示的那样。所以你的代码肯定有其他问题。
标签: jquery