javascript - 获取未点击的 div 的数据属性

标签 javascript jquery

我有两个 div。

<div class="my_thing" data-id="123"></div>

<div class="my_thing" data-id="529"></div>

当单击一个 div 时,我想获取被单击的 div 的 data-id 以及未单击的 div 的 data-id 。所以我最终得到了这个对象:

{
  clicked_id = 123,
  not_clicked_id = 529
}

我该怎么做?这就是我到目前为止所拥有的。

$('.my_thing').click(function(){
  var clicked_id = $(this).attr('data-id');
  var not_clicked_id = ?????
});

最佳答案

如果只有 2 个 .my_thing 元素,那么您可以使用 .not()喜欢

var $divs = $('.my_thing').click(function() {
  var clicked_id = $(this).attr('data-id');
  var not_clicked_id = $divs.not(this).attr('data-id');

  log(clicked_id + '-' + not_clicked_id)
});


var log = (function() {
  var $log = $('#log');
  return function(msg) {
    $('<p/>', {
      text: msg
    }).prependTo($log)
  }
})();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="my_thing" data-id="123">123</div>
<div class="my_thing" data-id="529">529</div>

<div id="log"></div>

关于javascript - 获取未点击的 div 的数据属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27351395/

相关文章:

javascript - 如何获取数组中每个dom元素的宽度?

javascript - 将具有类名的特定 td 之后的所有 td 替换为带有输入的新 td

尝试在 IE 6 中使用 Ajax 时出现 JQuery "parsererror"

java - 日期选择器不显示使用 TemplateBuilder 动态创建的行

javascript - 单击其他元素/主体失败时 react 切换并关闭

javascript - Angular 动画作为单独的文件而不是内联的

javascript - Jquery/Javascript 根据输入字段更改表单操作

javascript - 根据两个复选框状态显示图像

php - 子类中的 WordPress ajax 函数

javascript - 当我将缩略图附加到 DIV 时,如何以特定模式定位缩略图?