因此,如果我有一个表,其类名称为site-table。在其中一个表格单元格中,有一个文本“设备”,然后我就可以这样做:
$(".site-table")
(".site-table:contains('Appliance')");
现在,说我有一个名为the_table的变量:
$the_table = '.site-table'
当我用$ the_table变量替换“ .site-table”时,出现错误:
$("$element:contains('Appliance')");
jquery-3.1.1.slim.min.js:2 Uncaught Error: Syntax error, unrecognized expression: $element:contains('Appliance')
at Function.ga.error (jquery-3.1.1.slim.min.js:2)
at ga.tokenize (jquery-3.1.1.slim.min.js:2)
at ga.select (jquery-3.1.1.slim.min.js:2)
at Function.ga [as find] (jquery-3.1.1.slim.min.js:2)
at r.fn.init.find (jquery-3.1.1.slim.min.js:2)
at new r.fn.init (jquery-3.1.1.slim.min.js:2)
at r (jquery-3.1.1.slim.min.js:2)
at <anonymous>:1:1
因此,问题是如何将过滤器传递给jQuery中的变量。当使用通用函数而不是针对每个重复的案例进行编码时,这特别有用。