javascript - jquery ajax 更改类点击数据 id

标签 javascript jquery css ajax

我有一个关于 jquery on click 的问题。

这是 DEMO 来自 jsfiddle.net

当您单击演示时,您可以看到有一个绿色和黄色的 div。

问题是当您单击 data-id="1" 并更改此 div 类时:

<div class="icon-kr icon-globe"></div>

icon-globe 更改为 icon-contacs

当你点击 data-id="2" 然后改变:

icon-globe 更改为 icon-lock-1

data-id="0" 也有同样的想法 我该怎么做,任何人都可以在这方面帮助我? HTML

<div class="container" id="1">
    <div class="icon_ar"><div class="icon-kr icon-globe"></div>1</div>
    <div class="pr_type">
        <div class="type_s change_pri" data-id="0"><div class="icon-pr icon-globe"></div>1</div>
        <div class="type_s change_pri" data-id="1"><div class="icon-pr icon-contacs"></div>2</div>
        <div class="type_s change_pri" data-id="2"><div class="icon-pr icon-lock-1"></div>3</div>
    </div>
</div>

JS

$('.change_pri').click(function(){
    var dataid = $(this).attr('data-id');
    var id = $(this).closest('.container').attr('id');
    $.ajax({
        type: "POST",
        url: "chage_number.php",
        data: { dataid : dataid, id: id }
    }).success(function(result){
        alert(result);
    });
});

最佳答案

您需要使用 .data(),您没有正确访问数据。 https://api.jquery.com/jquery.data/

var dataid = $(this).data('id');

关于javascript - jquery ajax 更改类点击数据 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31189422/

相关文章:

javascript - 插入符号 (^) 在 JavaScript 中有什么作用?

css - 将图像存储到 XML/CSV 或磁盘中?

javascript - 检查 iFrame 页面是否存在

javascript - 在 'form' 内附加 div 不起作用

jquery - 有什么方法可以在 Django 中序列化分页对象吗?

jquery - 用 jQuery 模仿第 n 个字母

JavaScript 计时、jQuery fadeIn fadeOut

javascript - 展开菜单无响应

html - 当有人悬停在一个 div 上时显示另一个 div

javascript - 我如何在 Angular 4 中像 Firefox 一样使用 chrome 选择相同的文件