基本 Jquery - 如果 TD 中存在文本,则使 DIV 可见
Basic Jquery - If Text exists in a TD then Make a DIV Visible
我正在尝试在页面上制作一个 Div 如果页面上稍后存在单词,则会出现? ,我实际上希望它做的是显示页面上是否出现 10 个列表中的任何单词? 我唯一想寻找它们的地方是在那个跨度类"td-title"之后的那个 TD 类"sku nobr"里面
我是一个彻头彻尾的菜鸟,我用这段代码让它为 H1 值工作,但我不知道如何使用现在所在的 4523 来做到这一点??
谢谢!!!!!
<script type="text/javascript">
$(document).ready(function(){
if ($(".sku nobr:contains('4523')").length) {
$("#thingtohide").removeAttr("style").none();
}
});
</script>
<div id="thingtohide" style="display: none;">COOL TEXT TO DISPLAY</div>
<tr class="cart-item-row">
<td class="sku nobr">
<span class="td-title">SKU:</span>
4523
</td>
</tr>
首先,您的 HTML 无效。您缺少<table></table>
标记。
<div id="thingtohide" style="display: none;">COOL TEXT TO DISPLAY</div>
<table>
<tbody>
<tr class="cart-item-row">
<td class="sku nobr">
<span class="td-title">SKU:</span>4523
</td>
</tr>
</tbody>
</table>
其次,你的选择器是错误的。将.sku nobr:contains('4523')
替换为.sku:contains('4523')
$(document).ready(function(){
if ($(".sku:contains('4523')").length) {
$("#thingtohide").show();
}
});
编辑 如果您正在寻找任何数字(可以包含逗号),您必须更具创造力。您可以使用筛选方法。这是另一个演示。
$(document).ready(function(){
// find TD with class 'sku' containing numbers
var $sku = $("td.sku").filter(function () {
// assuming the number is 4523,8563,9997,7757
// text = $.trim($(this).text()); => SKU:4523,8563,9997,7757
// text = text.replace(/SKU:|,/g, ''); => 4523856399977757
var text = $.trim($(this).text().replace(/SKU:|,/g, ''));
// check that it is a number
return text && !isNaN(text);
});
// check if there are any matches
if ($sku.length) {
$("#thingtohide").show();
}
});
看起来你有一个小错别字。
$(".sku nobr:contains('4523')")
更改为:
$(".sku.nobr:contains('4523')")
多个类需要用.
分隔,而不是空格。
为了检查 cel 是否包含多段文本,我这样做了:
<script>
$(document).ready(function(){
if ($(".sku:contains('4523'),.sku:contains('5678')").length) {
$("#thingtohide").show();
}
});
</script>
相关文章:
- Jquery自动完成:如果没有选择任何项目,则使tab键选择第一个项目
- 如果未输入任何内容,则使 JavaScript 按钮不执行任何操作
- HTML/JS 如何输入文本并使其显示在屏幕上
- 如果无法解析变量,则使 Jade (Pug) 失败
- 基本 Jquery - 如果 TD 中存在文本,则使 DIV 可见
- 使用省略号截断文本,使插入符号始终位于末尾
- 检查一个数字是否可以被另一个数字整除 如果不能,则使其在 Javascript 中可整除
- 文本框使链接可见,使用 if else 语句,JavaScript
- Javascript - 如果选择了某个选项,则使元素消失
- jquery:闪烁按钮文本会使按钮跳跃
- SVG中的弯曲文本会使Chrome崩溃
- 如果克隆的选择具有特定值,则使输入字段可见
- 如果选项卡类具有活动类,则使选项卡处于活动状态
- 如何使用jQuery更改span内部的文本,使其他span包含的节点保持不变
- 收缩td表中的文本,使其适合大小.逐渐在调整大小列上显示文本
- 如果段落元素为空,则使它们的CSS不同
- 无论如何,如果绝对位置元素位于屏幕下方,则使正文滚动条出现
- 替换文档中的文本并使jQuery可点击
- 在任何换行字符处分割字符串,但如果后面没有文本则忽略
- 如果文本框值匹配,则使该特定标签文本为“是”,否则为“否”