使用jQuery更改图像

vla*_*lad 4 html jquery jquery-ui

我有一个使用jquery-ui手风琴的html页面.现在我必须在此页面中添加2图像,该图像应根据活动部分而有所不同.我该怎么做?

HTML:

<div id="acc">
    <h1>Something</h1>
    <div>Text text text</div>
    <h1>Something too</h1>
    <div>Text2 text2 text2</div>
</div>
<div id="pic">
    <img class="change" src="1.png"/>
    <img class="change" src="2.png"/>
</div>
Run Code Online (Sandbox Code Playgroud)

JS:

$(document).ready(function() {
    $("#acc").accordion({
        change: function(event, ui) {
            /* I'm think something need here */
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

jus*_*tkt 5

HTML:

<div id="pic">
    <img id="change1" class="change" src="1.png"/>
    <img id="change2" class="change" src="2.png"/>
</div>
Run Code Online (Sandbox Code Playgroud)

JS(我猜你的条件 - 假设你想要每个显示的手风琴有不同的图像)

$(document).ready(function() {
    $("#acc").accordion({
        change: function(event, ui) {
            if(ui.newheader == "A header") {
                $("#change1").attr("src", "new1.png");
                $("#change2").attr("src", "new2.png");
            } else if(ui.newHeader == "Another header") {
                $("#change1").attr("src", "1.png");
                $("#change2").attr("src", "2.png");
            }
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

相反,如果要在两个图像之间切换:

$(document).ready(function() {
    $("#acc").accordion({
        change: function(event, ui) {
            if(ui.newheader == "A header") {
                $("#change1").hide();
                $("#change2").show();
            } else if(ui.newHeader == "Another header") {
                $("#change1").show();
                $("#change2").hide();
            }
        }
    });
});
Run Code Online (Sandbox Code Playgroud)