javascript - jQuery Img 切换 Ajax 帖子

标签 javascript jquery html

我有两个图像,当我单击 green.png 时,它会更改为 red.png。但是当我加载页面并且它已经设置为 red.png 时,我需要在它更改之前单击该 img 两次。我只想单击一次。

    $(".page-state").toggle(function(event){
    this.src = "images/red.png";

        var id = event.target.id; //the Div ID variable         
        var dataString = 'page='+ id + '&view=off';         

        $.ajax({
            type: "POST",
            url: "pageState.php",
            data: dataString,
            cache: false,
        });
        $('#mainFrame')
        .attr('src', $('iframe')
        .attr('src'))

    }, function(event) { 
        this.src = "images/green.png";

        var id = event.target.id; //the Div ID variable         
        var dataString = 'page='+ id + '&view=on';          

        $.ajax({
            type: "POST",
            url: "pageState.php",
            data: dataString,
            cache: false,
        });
        $('#mainFrame')
        .attr('src', $('iframe')
        .attr('src'))
    });

我该如何改进?

最佳答案

jQuery:

$(".page-state").click( function() {
    var s = $(this).attr("class").split(" ");
    if(s[1] == 'red') {
        this.src = 'green.png';
        $(this).removeClass('red').addClass('green');
        // more code for green
    }
    else {
        this.src = 'red.png';
        $(this).removeClass('green').addClass('red');
        // more code for red image
    }
});

HTML:

<img class="page-state red" src="red.png" />

正如您所看到的,.page-state 具有指示默认情况下由红色或蓝色组成的类。

关于javascript - jQuery Img 切换 Ajax 帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14784677/

相关文章:

javascript - 用于添加类宽度的 js 代码不起作用

javascript - 有没有办法在nodejs中迭代和比较dom元素?

javascript - 测试所有可能的加密 key 需要多少时间?

javascript - 长按动态内容的 jQuery 插件

html - 将3个元素并排放置在<div>中

html - CSS网格中的中心溢出单元格

browser - HTML5 地理定位如何工作?

javascript - 在 JavaScript 中,f 是什么意思?

javascript - 如何使用任何可能的魔法将粘贴在 &lt;textarea&gt; 中的长文本分成 <div> 中的段落?

javascript - 除法产生 NaN