0

これは私のtdです:

<td width="64%" valign="top" class="addtocart_vak">
<a href="/ShoppingCart.asp?ProductCode=QH1225264">
<img border="0" align="absmiddle" src="btn_addtocart_small.gif">
</a>
</td>

次のjqueryコードを試しました:

$('.addtocart_vak' 'a').addClass("anchor");

次も試しました:

$(".addtocart_vak a[href$=/ShoppingCart.asp]").addClass("anchor");

正解を教えてください。

アップデート:

次の JavaScript 例外が発生します。

[例外...「'JavaScript コンポーネントには次の名前のメソッドがありません:「onStatusChange」' メソッドを呼び出す場合: [nsIWebProgressListener::onStatusChange]」

そのエラーを修正する方法を教えてもらえますか??

4

3 に答える 3

2

セレクターとして指定できる文字列は 1 つだけですが、クラスセレクターの直後に文字列を分割しています。おそらく構文エラーが発生しますよね?

クラス セレクターとタグ セレクターの間でセレクターを終了しない場合は、問題ありません。

代わりにこれを試してください:

$('.addtocart_vak a').addClass("anchor");

このセレクターを使用して (2 回目の試行):

$(".addtocart_vak a[href$=/ShoppingCart.asp]")

あなたの言うことはa、で終わる href-attribute を持つすべての要素を教えてください/ShoppingCart.asp(ただし、値を引用符で囲む必要があります。)ただし、href-attribute にはクエリ文字列があるため、href-value は で終わりません/ShoppingCart.asp。ただし、その値を使用しているため、代わりにセレクターで始まる属性を使用できます。

$(".addtocart_vak a[href^='/ShoppingCart.asp']")

アップデート:

表示されるエラーは、jQuery やセレクターとは関係ありませんが、おそらくスクリプトの実行が中断されるため、jQuery コードが実行されません。その例外の原因について何か考えはありますか? それを修正すれば、jQuery コードもおそらく問題なく動作します。

于 2012-07-30T11:05:50.323 に答える
1
$('.addtocart_vak a').addClass("anchor");

または、直接の子のスペックが必要です

$('.addtocart_vak > a').addClass("anchor");
于 2012-07-30T11:05:41.470 に答える