gpt4 book ai didi

javascript - Jquery 在没有类时隐藏类

转载 作者:行者123 更新时间:2023-11-30 13:39:07 25 4
gpt4 key购买 nike

我在下面有一些文本称为(16 门类(class))。我只需要隐藏此文本,但无论我尝试使用 jquery 做什么,我似乎都无法隐藏它。是否有人可以提供任何帮助,以便我可以隐藏此文本?

<div id="programAttributes">
<div class="left" id="credits">
<h3>Credits</h3>
<h3 class="cost">48</h3>
(16 Courses)
</div>
<div class="gutter12 left">&nbsp;</div>
<div class="left" id="costPer">
<h3>Cost Per Credit</h3>
<h3 class="cost">$300</h3>
</div>
</div>

我想如果我能写这样的东西就可以了,但到目前为止我还没有成功。

$("#credits:not([class!=h3])").hide();

最佳答案

用法

// hides in the whole document
hideText("(16 Courses)");

// only hide inside a specific element
hideText("(16 Courses)", $('#programAttributes'));

// make it visible again
showText("(16 Courses)");

[ See it in action ]

CSS

.hiddenText { display:none; }

Javascript

// escape by Colin Snover
RegExp.escape = function(text) {
return text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");
}

function hideText(term, base) {
base = base || document.body;
var re = new RegExp("(" + RegExp.escape(term) + ")", "gi");
var replacement = "<span class='hiddenText'>" + term + "</span>";
$("*", base).contents().each( function(i, el) {
if (el.nodeType === 3) {
var data = el.data || el.textContent || el.innerText;
if (data = data.replace(re, replacement)) {
var wrapper = $("<span>").html(data);
$(el).before(wrapper.contents()).remove();
}
}
});
}

function showText(term, base) {
var text = document.createTextNode(term);
$('span.hiddenText', base).each(function () {
this.parentNode.replaceChild(text.cloneNode(false), this);
});
}

关于javascript - Jquery 在没有类时隐藏类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3241921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com