如果'text'未包含在活动div - 运算符中

问题描述 投票:0回答:1

我有一个函数,它在点击时创建一个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语句?

javascript jquery operators
1个回答
1
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.