javascript - 如何修改文档中 DIV 元素的子集?

标签 javascript jquery

JSFiddle 在这里:https://jsfiddle.net/eliluong/wvLrgdw2/

假设有一个图片库,每个图片都包含在一个容器中,该容器具有一个通用的 class 名称。我有一个 div 封装了所有内容。我在 JSFiddle 代码中设置了一个基本示例。

如果用户点击其中一张图片中的一个特定元素,则所产生的操作应该对所有图片(或可能是子集)执行某些操作。我编写代码的方式是一直查看直到到达最顶层的 div,然后搜索以到达包含我要更改的内容的 div 元素。但我想弄清楚如何只选择一个子集。我可以使用 $('.myB').text('bye'); 更改所有这些,但不能通过匹配文本来仅更改其中的一部分。但是我现在也找不到比较字符串的正确方法。你有什么建议可以给我吗?谢谢。

*澄清——一个不同的问题是,JQuery 能否将所有包含 hello2 内容的 myB 元素作为数组获取,并让我遍历它们?

$('.one .myB').bind('click', function() {
    //alert('test');
    //var ttext = $(this).parentsUntil('.one').find('.myB').text();
  //$(this).parentsUntil('.one').find('.myB').text('bye');
  //$('.myB').text('bye');
  if ($('.myB').text() == "hello2") {
    $('.myB').text('bye');
  }
  //alert('text->' + ttext);
});

最佳答案

<div> 中可能有空格和空行标签。可以试试 trim() :

if ($('.myB').text().trim() == "hello2") {
  $('.myB').text('bye');
}

关于javascript - 如何修改文档中 DIV 元素的子集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34410824/

相关文章:

javascript - Angular:在没有 jQuery 的情况下单击时模糊并清空表单字段?

jquery - FullCalendar View 在加载时未显示

JQuery 类的障碍

javascript - 使用内联 CSS 在 HTML 表格中应用美元货币格式

javascript - 当 myarray 在一个框架中时,为什么 myarray instanceof Array 和 myarray.constructor === Array 都为 false?

javascript - Dojo Mobile ComboBox 下拉列表在 iOS8/Safari 中错位

javascript - 我的辅助函数应该放在哪里?

javascript - 如何使用javascript获取左上角的x和y坐标

javascript - 在 Highcharts 中的堆积柱形图顶部显示数据标签

javascript - 将模型 bool 值发送到 js 函数会导致 onchange 函数引用