javascript - JQuery - 如果链接没有 URL,则将 div 设置为隐藏

标签 javascript jquery hide show show-hide

我有一段代码,我想使用 js 或 jQuery 来隐藏某个元素 - 我有以下代码:

<a class="subtitle" a href="#" rco-ui-class-toggler="click">Military Families<span class="plus"></span></a>

我想隐藏 plus 的跨度如果 href 是 #而不是实际的 url,或者如果没有 a href="#关于a根本没有元素。

而且我必须将代码格式化为 slim。有人知道最简单的方法吗?

最佳答案

纯 JS

[].slice.call(document.querySelectorAll('a[href="#"]')).forEach(function(el) {
    el.querySelector('.plus').style.display = 'none';
});

或 jQuery

$('a[href="#"]').hide();

您还可以进行更具体的过滤,删除任何没有 href 属性或以哈希开头的内容

$('a').filter(function() {
    return !$(this).attr('href')  || $(this).attr('href').indexOf('#') === 0;
}).find('.plus').hide();

关于javascript - JQuery - 如果链接没有 URL,则将 div 设置为隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32258615/

相关文章:

javascript - 网站在加载之间闪烁

javascript - Jquery:需要帮助理解为什么它同时隐藏和显示列表元素,我在脚本中自相矛盾吗?

如果对象类不包含值,jquery 隐藏对象

.htaccess - 如何隐藏所有控制台错误

javascript - 创建全局变量并生成随机数并在 Javascript 中调用函数时更新变量

javascript - 如何在选择中查找和删除 optgroup 和选项?

vim 中的 Javascript 语法高亮显示

javascript - angularjs 中的日期在 $resource.$save() 中以 UTC 发送

javascript - jQuery 单击处理程序中的范围

javascript - 以相同的顺序将数组元素 append 到另一个数组