JQuery无法识别的表达式包含选择器

时间:2016-08-15 10:33:04

标签: javascript jquery

我正在将使用jQuery v1.11.2的项目中的一些代码复制到使用v3.1.0的新项目,并且以下代码行不起作用。我在控制台中遇到无法识别的表达式错误:

$('#createEditTabs a[data-target=#tabEditConfig]').tab('show');

这条线在旧项目中运行良好,但无法在新的更新版本中运行。在使用包含选择器时,不确定为什么或者v3.1.0有什么不同。

1 个答案:

答案 0 :(得分:4)

使用引号包装属性值以避免在开头使用Public Sub LoadUsername() Dim ConnectionString As String = "Data Source=info.sqlite" Dim nSQL As String = "SELECT Name From employee" Dim dt As DataTable = Nothing Dim ds As New DataSet Try Using con As New SQLiteConnection(ConnectionString) Using cmd As New SQLiteCommand(nSQL, con) con.Open() Using da As New SQLiteDataAdapter(cmd) Console.WriteLine(da) da.Fill(ds) dt = ds.Tables(0) End Using End Using End Using ListBox1.ValueMember = "Name" ListBox1.DisplayMember = "FullName" ListBox1.DataSource = dt Catch ex As Exception MsgBox(ex.Message) End Try End Sub 时出现问题。

#

属性值应为valid identifier或带引号的字符串。在您的代码中,它不是valid identifier(包含$('#createEditTabs a[data-target="#tabEditConfig"]').tab('show'); // -^-- --^- ),因此请使用带引号的字符串。