jQuery,通过href选择转义字符

时间:2009-09-02 13:40:01

标签: javascript jquery escaping

我正在尝试根据记录表中的href选择元素。每条记录都有两个链接:

'reorder = +'和'reorder = - '

如果我使用

a[href*=reorder]

这两个元素都被成功识别,但如果我试图区分这两个元素,则没有任何反应,例如:

a[href*=reorder\=\+]

有解决方法吗?

由于

4 个答案:

答案 0 :(得分:2)

你试过这个吗?报价可能有所不同。

$("a[href*='reorder=+']")

答案 1 :(得分:0)

这应该有效:

$('a[href="reorder=+"]');

答案 2 :(得分:0)

试试这个:

$('a').filter(function()
{
    return $(this).attr("href").IndexOf("reorder=+")!=-1;
})

答案 3 :(得分:0)

丹,鉴于你的评论

  道歉,我的错误。实际的href值是reorder = - (id)或者只是reorder =(id)。有没有办法根据缺少字符进行过滤?

您需要使用的选择器是:

$("a[href*='reorder=']:not([href*='reorder=-'])")

这将选择href包含“reorder =”的所有锚点,然后删除所有包含“reorder = - ”的锚点,从而留下那些形式为“reorder =(id)”的锚点。