javascript - 将参数传递给 css :not selector

标签 javascript css selector

我有一个函数可以隐藏页面上除一个 div 之外的所有 div。

// hide all div exceept div1
function hideAllExcept()
{
  $('div:not(#div1)').slideUp(800);
}

// hide all div exceept 'thisdiv' 
function hideAllExcept()
{
  $('div:not("#div1")').slideUp(800);
}

上面的工作正常(不同之处在于第一个函数在#div1 周围没有“”)。但是,我想在 hideAllExcept 函数中传递一个参数来动态指定不隐藏哪个 div。所以我将函数更改为:

// hide all div exceept 'thisdiv' 
function hideAllExcept(thisdiv)
{
  $('div:not(thisdiv)').slideUp(800);
}

如果我使用以下方法调用该函数:hideAllExcept('#div1')hideAllExcept("#div1") 它不起作用。看起来 $('div:not(thisdiv)') 仍然选择所有 div,它不排除 thisdiv。

有什么想法吗?非常感谢

最佳答案

将其更改为:

function hideAllExcept(thisdiv) {
  $('div:not('+thisdiv+')').slideUp(800);
}

关于javascript - 将参数传递给 css :not selector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4162353/

相关文章:

swift - 如何使用 Swift #selector 语法解决 "ambiguous use of"编译错误?

javascript - 简单的令人兴奋的事情; CSS 选择器与 jQuery 选择器

javascript - 在同一个 div 上多次单击时恢复更改

css - Knockout.js & Bootstrap 3 - 面包屑伪元素

ios - 无法识别的选择器发送到实例 - Swift 3

jquery - 使用 jQuery 在 AJAX 响应中按 ID 查找元素

javascript - 响应中嵌套对象的 Backbone model.set

javascript - React Router 4 身份验证和重定向

javascript - 如何获取html页面上特定部分的背景颜色

css - 查找相对字体大小的绝对字体大小