javascript - 如果 'text' 不包含在事件 div - 运算符中

标签 javascript jquery operators

我有一个函数,可以在单击时创建一个 div。如果具有相同文本的 div 尚不存在,则应该会发生这种情况。我尝试了几种方法。

if (div.text().indexOf(type) == 0)
if (div.innerHTML.indexOf(type) == 0)
if (!div.hasOwnProperty(type)) 

嵌入此函数

a.click(function(json) {
  var type = $(this).data("type");
  saveType();

  function saveType(root) {
    if (typeof root === 'undefined') {
      root = $('#category_wrapper');
    }
    var div = $("<div id='typeSaved' class='waves-effect waves-light btn '>" + type + "</div>");
    if (!div.hasOwnProperty(type)) {
      root.append(div);
    }
  }
})

有人知道如何正确编写 if 语句吗?

最佳答案

您可以在字符串测试中测试特定的 div 内容,如下所示:

$('div:contains('+test+')').filter(function(){ return $(this).text() == test; }).length > 0

:contains 匹配只是一个子字符串测试,但在我们对其进行过滤之后。然后 .filter() 操作将测试这组元素是否完全匹配。

关于javascript - 如果 'text' 不包含在事件 div - 运算符中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47946457/

相关文章:

javascript - 我如何在 dart 中实现这个 jquery 模式?

javascript - 工厂函数不返回数据

java - 三个运算符(operator)的麻烦

javascript - 仅在上一个动画完成后执行一行

android - 如何在移动设备中使用 ondblClickRow 事件

javascript - 如何等到数组被填满(异步)

jquery - 显示/隐藏无法正常工作?

javascript - 注释中的条件运算符 floatval

c++ - 如何用 swig 包装 operator+ 函数?

javascript - 带有 React JS 的组件 "loop"