我有一个列表,在FF中没有问题切换。我需要这个工作IE才能生产就绪。
似乎(IE)将js应用于第一个#orderItem和第一个#familiy。列表中的其余项目将被忽略。
任何帮助都会很棒。
HTML(大型列表)的一部分:
<div class="classificationContainer">
<ul class="classification" id="orderUL">
<li id="orderItem" class="ordrheading">
<div class="order">
<a href="?nav=search_recherche&lang=en">
<img src="http://dev.ncr.ec.gc.ca/publications/bba-aob/images/node_closedc.gif" alt="By Classification" id="OrdListImage" />
Apodiformes (Swifts and Hummingbirds)
</a>
</div>
<ul class="classification" id="FamilyList">
<li id="familiy">
<div class="family">
<a href="?nav=search_recherche&lang=en">
<img src="http://dev.ncr.ec.gc.ca/publications/bba-aob/images/node_closedc.gif" alt="Family" id="FamListImage" />
Apodidae (Swifts)
</a>
</div>
<ul class="classification" id="SpiecesList">
<li>
<img src="http://dev.ncr.ec.gc.ca/publications/bba-aob/images/node_leafc.gif" alt="Species" />
<a href="?lang=en&nav=bird_oiseaux&aou=423"> Chimney Swift (Chaetura pelagica) </a>
</li>
</ul>
</li>
<li id="familiy">
<div class="family">
<a href="?nav=search_recherche&lang=en">
<img src="http://dev.ncr.ec.gc.ca/publications/bba-aob/images/node_closedc.gif" alt="Family" id="FamListImage" />
Trochilidae (Hummingbirds)
</a>
</div>
<ul class="classification" id="SpiecesList">
<li>
<img src="http://dev.ncr.ec.gc.ca/publications/bba-aob/images/node_leafc.gif" alt="Species" />
<a href="?lang=en&nav=bird_oiseaux&aou=428"> Ruby throated Hummingbird (Archilochus colubris) </a>
</li>
<li>
<img src="http://dev.ncr.ec.gc.ca/publications/bba-aob/images/node_leafc.gif" alt="Species" />
<a href="?lang=en&nav=bird_oiseaux&aou=433"> Rufous Hummingbird (Selasphorus rufus) </a>
</li>
</ul>
</li>
</ul>
</li></ul></div>
我有以下jquery函数:
<script type="text/javascript">
$(document).ready(function () {
// toggle action for the order to familiy
$("li#orderItem").click(function (event) {
// toggle the image
var src = ($("#OrdListImage", this).attr("src") == "/images/node_closedc.gif")
? "/images/node_openc.gif"
: "/images/node_closedc.gif";
$("img#OrdListImage", this).attr("src", src);
//toggle the ul
$('ul#FamilyList', this).toggle($('ul#FamilyList', this).css('display') == 'none');
// stop all link actions
return false;
});
//toggle action from familiy to speices
$("li#familiy").click(function () {
// toggle the image
var src = ($("#FamListImage", this).attr("src") == "/images/node_closedc.gif")
? "/images/node_openc.gif"
: "/images/node_closedc.gif";
$("img#FamListImage", this).attr("src", src);
//toggle the ul
$('ul#SpiecesList', this).toggle($('ul#SpiecesList', this).css('display') == 'none');
// stop all link actions
return false;
});
});
答案 0 :(得分:1)
同时检查id是否不重复(只有一个#orderItem,只有一个#familiy等)。
答案 1 :(得分:0)
jQuery提供的切换功能无法保证正常工作。我在这里读到了这个参考文献(在jQuery的主页上)。我遇到了同样的问题,并且(由jQuery建议)实现了我自己的切换功能。我建议尝试这个,因为它不是很多工作,可以为你提供解决方案。