1

関数に渡された要素ではないすべてのクラス .Tag を選択しようとしています

これが私が得たものです:

$("a.tag").filter(":visible").not("\"[id='" + aTagID + "']\"").each(
    function place(index, element) {
        log("  checking element " + element.id);
});

aTagID がこの関数に渡され、選択から除外する呼び出し要素の ID です。log は単に console.log を実行する関数です。

コンソールに表示されるのは次のとおりです。

Uncaught Error: Syntax error, unrecognized expression: "[id='t1']"
4

3 に答える 3

3

:notID セレクターを使用するだけでなく、フィルターで を使用してみてください#

$("a.tag").filter(":visible:not(#" + aTagID + ")").each(function() {
于 2013-10-02T15:58:58.537 に答える
2

そうではないはずです:

$("a.tag").filter(":visible").not("\"#id='" + aTagID\")").each(function() {

.not () jQuery メソッドはセレクターを取ります。私はうまくいくとは思わない"[id='t1']"

または、:notセレクターを使用してみてください:

$("a.tag").filter(":visible:not(#" + aTagID + ")").each(function() {
于 2013-10-02T15:59:12.140 に答える
2

1 つのセレクターで実行するだけです ( #id の属性セレクターの代わりに使用できます)。

$("a.tag:visible:not(#" + aTagID + ")").each(
于 2013-10-02T16:00:22.027 に答える