【问题标题】:Passing a variable into :contains selector将变量传递给 :contains 选择器
【发布时间】:2011-10-04 01:03:15
【问题描述】:
window.something.updateStatus = function(theName) {
  $('#myTable').children('tr').remove(":contains('theName')");
};

显然上述方法不起作用,因为它正在 myTable 中的 any 中查找名为“theName”的字符串。

我想做的是将名称的值传递给包含。

如何计算这个表达式?

谢谢。

【问题讨论】:

    标签: jquery css jquery-selectors


    【解决方案1】:

    这是未经测试的,但应该可以工作:

    window.something.updateStatus = function(theName) {
      $('#myTable').children('tr').remove(":contains('" + theName +"')");
    };
    

    基本上它从字符串中删除变量theName,但仍然引用该值(一旦变量被插值),这就是为什么在变量的任一侧有一个开始和结束'+连接运营商。

    【讨论】:

    • 好的,这是有道理的。双/单引号组合让我失望!谢谢。
    • 我们应该提供一个常见的警告:如果 theName 字符串恰好包含一个单引号,那么 jQuery 将无法解析选择器并会引发错误。
    猜你喜欢
    • 2016-03-04
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多