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]”nsresult:“0x80570030 (NS_ERROR_XPC_JSOBJECT_HAS_NO_FUNCTION_NAMED)”位置:“”数据:无]

你能给我解决方案如何解决这个错误吗?

4

3 回答 3

2

您只能提供一个字符串作为选择器,但您会在类选择器之后立即破坏您的字符串。您可能会在那里遇到语法错误,对吧?

如果你不在类选择器和标签选择器之间结束你的选择器,你会没事的。

试试这个:

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

使用此选择器(您的第二次尝试):

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

你所说的是给我所有a具有以 . 结尾的 href 属性的元素/ShoppingCart.asp(不过,您应该在值周围加上引号。)但是,由于您的 href 属性有一个查询字符串,因此 href 值不以/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 回答
1

您可以将 id 添加到您的锚点并通过 id 找到它,或者只使用

$('.addtocart_vak a').addClass("anchor");
于 2012-07-30T11:06:59.287 回答