我目前有一个问题。我在网站上制作了某种手风琴。滑动一切正常,但是,当我尝试编写一个函数来更改图标的图像 src 时,它不起作用。
我有 3 个 span6,ID 的 swap1 到 swap3。swap1 一开始是可见的,swap 2 和 3 是隐藏的。
这是我的标记,这里仅用于 swap1。swap2 和 swap3 构建相同:
<div id="swap1" class="span6">
<h3>Lorem Ipsum dolor sit amet?
<span class="expand"><img src="images/minus.png" /></span>
</h3>
<p>Lorem Ipsum dolor sit amet.....</p>
</div>
这是 jQuery:
$(document).ready(function() {
console.log('logging');
$('#swap2.span6 p').hide();
$('#swap3.span6 p').hide();
$(function() {
$('#swap1 .expand').click( function() {
$('#swap1.span6 p').slideToggle();
$( "#swap1 .expand" ).attr('src', 'images/plus.png').load(function();
});
$('#swap2 .expand').click( function() {
$('#swap2.span6 p').slideToggle();
$( "#swap1 .expand" ).attr('src', 'images/minus.png').load(function();
});
$('#swap3 .expand').click( function() {
$('#swap3.span6 p').slideToggle();
$( "#swap1 .expand" ).attr('src', 'images/minus.png').load(function();
});
});
});
首先,滑动工作,图像 src 根本没有改变。其次,我对你滑倒后发生的事情感到困惑。图像将保持在更改后的状态,并且无论状态如何(展开/折叠)都不会变回。我目前陷入困境,我试图查看其他手风琴的工作原理,但没有任何帮助。