【发布时间】:2015-03-16 05:40:17
【问题描述】:
我在列表中使用了不同的锚标记,但由于 JavaScript 文件附加到该列表,它无法正常工作。当我删除该 JavaScript 文件时,它可以工作,但我也必须包含我的 JavaScript。有没有办法使用相同的 JavaScript 文件和锚标记工作?
function prepareList() {
$('#expList').find('li:has(ul)')
.click(function (event) {
if (this == event.target) {
$(this).toggleClass('expanded');
$(this).children('ul').toggle('medium');
}
return false;
})
.addClass('collapsed')
.children('ul').hide();
$('#expandList')
.unbind('click')
.click(function () {
$('.collapsed').addClass('expanded');
$('.collapsed').children().show('medium');
})
$('#collapseList')
.unbind('click')
.click(function () {
$('.collapsed').removeClass('expanded');
$('.collapsed').children().hide('medium');
})
};
$(document).ready(function () {
prepareList()
});
我也附上jquery-1.4.2.min.js文件
这是我的html代码:
<div id="listContainer">
<ul id="expList">
<li>
<p class="exp1">INDUSTRIAL</p>
<ul>
<li>
<p class="exp1"><a href="fire-fighting-gallery.html">APPARELS</a></p>
<ul class="italic">
<li>
<a>Coveralls</a>
</li>
<li >
Uniforms
</li>
<li >
<a href="fire-fighting-gallery.html">Aprons</a>
</li>
<li >
Trousers
</li>
<li >
Kevlar Lined Denim Jeans
</li>
</ul>
</li>
<li>
<p class="exp1">GLOVES</p>
<ul class="italic">
<li >Seamless</li>
<li>Cut & Sewn</li>
<li>Leather</li>
<li>Mechanics</li>
</ul>
</li>
<li>
SLEEVES
</li>
</ul>
</li>
</ul>
</div>
【问题讨论】:
-
请为此准备 jsfiddle。
-
如果没有看到这个 javascript 文件阻止你的锚标签工作的人无法帮助你。你能用相关的源代码或jsfiddle编辑你的问题吗?
-
这是我在stackO上看到的最丑陋的代码格式。如果您真的需要帮助,请提供清晰易读的材料。使用jsfiddle.net!
-
您需要在您的问题中提供您的完整 HTML 代码、JS 代码,指出错误发生的位置,以便其他人理解和回答。
-
很抱歉给您带来不便@urahara,我更新了我的问题
标签: javascript list