0

グリッド内の tr を選択するための javascipt の次の行がありました。

$('#gridtable tr:gt(0):[name!="blank"]').click(function () {

jquery のバージョンを最新のものにアップグレードするまで、これはうまく機能していましたが、今ではこの行で次のエラーが生成されます。

構文エラー、認識されない式: #gridtable tr:gt(0):[name!="blank"] jquery.min.js:2

誰かがこれを修正する方法を教えてもらえますか?

4

2 に答える 2

2

セレクターに余分なコロンがあります。

$('#gridtable tr:gt(0):[name!="blank"]')
//                    ^ Remove this

はるかに高速なので、代わりに実際の CSS セレクターを使用することをお勧めします。

$('#gridtable tr[name!="blank"]:not(:first-child)')
于 2013-01-19T23:23:12.587 に答える
1

以前のバージョンの jQuery で同じエラーが発生しなかったのは不思議です。セレクターに問題があります。name != "blank"内部<tr>要素 (最初の行ではない)を持つ要素を探している場合は、次を使用します。

$("#gridtable tr:gt(0) [name!='blank']")

<tr>要素にもフィルターが必要な場合は、name != "blank"次を使用します。

$("#gridtable tr[name!='blank']:gt(0)")

したがって、属性セレクター:にコロン記号は必要ありません。

于 2013-01-19T23:23:45.293 に答える