【发布时间】:2017-04-06 00:04:32
【问题描述】:
我正在尝试编写如下语句:'如果给定元素不包含以下文本,请执行某些操作'。
我已经尝试过使用:contains:
var openingHours = $('.opening-listing:nth-child(' + new Date().getDay() + ')');
if($(openingHours + ':contains("Closed")').length > 0){
//Do something
}
但是遇到语法错误。
有谁知道我在这里做错了什么,或者是否有更好的方法来解决这个问题?
【问题讨论】:
-
openHours 是什么元素?
-
@BlueBoy 一个 div,其中包含一些带文本的 span
-
您遇到什么语法错误?您还可以在 if 条件之前检查是否在 openingHours var 中得到任何东西?
-
你可以试试 if($(openingHours).text().indexOf("Closed") >= 0){ 但它有点老套
-
在
innerHTML上使用已经存在的indexOf进行检查有什么问题?
标签: javascript jquery