在slice()。hide()函数 - jQuery中组合两个选择器

时间:2017-03-06 18:57:19

标签: jquery hide slice

如何将此合并为一个声明?这些元素没有id或唯一的名称,只是从选择器本身开始。

$("article").slice(1).hide();
$("main h1").slice(1).hide();

*编辑*

GaetanoM的回答有效......

$('article:gt(0), main h1:gt(0)').hide()

我尝试了类似于Matiboux建议的东西(以及他/她建议的东西,显然)......

$("article, main h1").slice(1).hide();

跟进问题 - 有人可以解释为什么第二个没有用吗?似乎更直接。它完全隐藏了这篇文章。

2 个答案:

答案 0 :(得分:1)

您可以使用combine :gt() Selector选择器,并记住.slice( start )表示:

  

将匹配元素集减少到由一系列索引指定的子集。参数是一个整数,表示从0开始的位置。

该片段是:

class ApplicationController

    before_action :check_emp_or_dept

    def check_emp_or_dept
        if employee_params.fetch("which", "").eql?("employee")
            @employee = Employee.find employee_params['id'] 
            redirect_to @employee
        else
            @department = Department.find department_params['id']
            redirect_to @department
        end
    end

  protected
    # handle strong params according to what your model requires
    def department_params
      params.require(:department).permit(:param1, :param2)
    end

    # handle strong params according to what your model requires
    def employee_params
        params.require(:department).permit(:param1, :param2)
    end

end
$('article:gt(0), main h1:gt(0)').hide()

答案 1 :(得分:-1)

我觉得var count = name.closest('tr').find('#name-count-resid'); 之类的东西应该可以解决问题。这就像CSS规则一样。